[Zope-dev] Re: hasattr implementation for Zope?

Sidnei da Silva sidnei at awkly.org
Fri May 27 14:48:16 EDT 2005


On Fri, May 27, 2005 at 01:49:00PM -0400, Tim Peters wrote:
| Under WinXP Python 2.4.1, the global trick (lookup3) is consistently
| fastest, and the lexical scope trick (lookup2) is consistently
| slowest; this is typical output across 3 runs:


Humm... May not be a surprise for you, but in one specific box here,
lookup1 is faster than lookup3 with python2.3 (consistent across 10 runs):

Python 2.3.5 (#2, May  4 2005, 08:51:39) 
[GCC 3.3.5 (Debian 1:3.3.5-12)] on linux2
[sidnei at frodo] ~
[15:41:01] $ python2.3 ~/test.py 
lookup1  0.632889
lookup2  0.676374
lookup3  0.648941

Python 2.4.1 (#2, May  5 2005, 11:32:06) 
[GCC 3.3.5 (Debian 1:3.3.5-12)] on linux2
[sidnei at frodo] ~
[15:41:15] $ python2.4 ~/test.py 
lookup1  0.58283
lookup2  0.598244
lookup3  0.560118

On my (oooold) PowerBook though, lookup3 is consistently faster:

Python 2.3.5 (#2, May  6 2005, 11:52:38) 
[GCC 4.0.0 20050413 (prerelease) (Debian 4.0-0pre11)] on linux2
sidnei at cotia:~$ python2.3 test.py
lookup1  2.75203
lookup2  2.83231
lookup3  2.60754

Python 2.4.1 (#2, May  5 2005, 10:40:57) 
[GCC 4.0.0 20050413 (prerelease) (Debian 4.0-0pre11)] on linux2
sidnei at cotia:~$ python2.4 test.py
lookup1  2.56144
lookup2  2.65824
lookup3  2.44022

I suspect the compiler might play some role in there <0.125 wink />.

-- 
Sidnei da Silva <sidnei at awkly.org>
http://awkly.org - dreamcatching :: making your dreams come true
http://www.enfoldsystems.com
http://plone.org/about/team#dreamcatcher

<dreid> "lispachu, parentheses attack!"


More information about the Zope-Dev mailing list