[Zope-dev] Re: hasattr implementation for Zope?
Tres Seaver
tseaver at palladion.com
Fri May 27 15:17:52 EDT 2005
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Tim Peters wrote:
Vewy strange -- it looks as though OS-level caching matters here:
$ python
Python 2.4.1 (#2, Mar 30 2005, 21:51:10)
[GCC 3.3.5 (Debian 1:3.3.5-8ubuntu2)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
$ python test_lookup.py
lookup1 0.91
lookup2 0.45
lookup3 0.4
$ python test_lookup.py
lookup1 0.67
lookup2 0.48
lookup3 0.41
$ python test_lookup.py
lookup1 0.57
lookup2 0.55
lookup3 0.5
$ python test_lookup.py
lookup1 0.45
lookup2 0.44
lookup3 0.4
$ python test_lookup.py
lookup1 0.45
lookup2 0.44
lookup3 0.41
$ python test_lookup.py
lookup1 0.45
lookup2 0.45
lookup3 0.4
\$ python test_lookup.py
lookup1 0.45
lookup2 0.44
lookup3 0.41
$ ~/projects/Zope-CVS/bin/python
Python 2.3.5 (#1, Apr 11 2005, 13:18:06)
[GCC 3.3.5 (Debian 1:3.3.5-8ubuntu2)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
$ ~/projects/Zope-CVS/bin/python test_lookup.py
lookup1 1.24
lookup2 0.59
lookup3 0.48
$ ~/projects/Zope-CVS/bin/python test_lookup.py
lookup1 0.49
lookup2 0.51
lookup3 0.48
$ ~/projects/Zope-CVS/bin/python test_lookup.py
lookup1 0.49
lookup2 0.52
lookup3 0.47
$ ~/projects/Zope-CVS/bin/python test_lookup.py
lookup1 0.5
lookup2 0.51
lookup3 0.47
$ ~/projects/Zope-CVS/bin/python test_lookup.py
lookup1 0.5
lookup2 0.51
lookup3 0.47
$ ~/projects/Zope-CVS/bin/python test_lookup.py
lookup1 0.49
lookup2 0.51
lookup3 0.47
But then again, the same is true for pystones:
$ python ~/projects/Zope-CVS/lib/python2.3/test/pystone.py Pystone(1.1)
time for 50000 passes = 1.39
This machine benchmarks at 35971.2 pystones/second
$ python ~/projects/Zope-CVS/lib/python2.3/test/pystone.py
Pystone(1.1) time for 50000 passes = 1.15
This machine benchmarks at 43478.3 pystones/second
$ python ~/projects/Zope-CVS/lib/python2.3/test/pystone.py
Pystone(1.1) time for 50000 passes = 0.96
This machine benchmarks at 52083.3 pystones/second
$ python ~/projects/Zope-CVS/lib/python2.3/test/pystone.py
Pystone(1.1) time for 50000 passes = 0.98
This machine benchmarks at 51020.4 pystones/second
$ python ~/projects/Zope-CVS/lib/python2.3/test/pystone.py
Pystone(1.1) time for 50000 passes = 0.96
This machine benchmarks at 52083.3 pystones/second
$ python ~/projects/Zope-CVS/lib/python2.3/test/pystone.py
Pystone(1.1) time for 50000 passes = 0.96
This machine benchmarks at 52083.3 pystones/second
Tres.
- --
===================================================================
Tres Seaver tseaver at palladion.com
Palladion Software "Excellence by Design" http://palladion.com
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.5 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org
iD8DBQFCl3Jg+gerLs4ltQ4RAvMfAKC5JP/FOXvDPDCf25CqzisDd/2OZwCfdgNV
yj0HH8oY37wc3urgKLZE21k=
=Y7gD
-----END PGP SIGNATURE-----
More information about the Zope-Dev
mailing list