[Python-Dev] Python Benchmarks

M.-A. Lemburg mal at egenix.com
Fri Jun 9 12:44:34 CEST 2006


Fredrik Lundh wrote:
> M.-A. Lemburg wrote:
>>> You can download a current snapshot from:
>>>> http://www.egenix.com/files/python/pybench-2.0-2006年06月09日.zip
>> believe it or not, but this hangs on my machine, under 2.5 trunk. and 
> it hangs hard; nether control-c, break, or the task manager manages to 
> kill it.

Weird.
> if it's any clue, it prints
>>> -------------------------------------------------------------------------------
>> PYBENCH 2.0
>> -------------------------------------------------------------------------------
>> * using Python 2.5a2
>> * disabled garbage collection
>> * system check interval set to maximum: 2147483647
>> * using timer: time.clock
>> and that's it; the process is just sitting there, using exactly 0% CPU.

This is the output to expect:
-------------------------------------------------------------------------------
PYBENCH 2.0
-------------------------------------------------------------------------------
* using Python 2.4.2
* disabled garbage collection
* system check interval set to maximum: 2147483647
* using timer: time.time
Calibrating tests. Please wait...
Running 10 round(s) of the suite at warp factor 10:
* Round 1 done in 6.627 seconds.
* Round 2 done in 7.307 seconds.
* Round 3 done in 7.180 seconds.
...
Note that the calibration step takes a while.
Looking at the code, the only place where it could
hang (because it's relying on a few external tools)
is when fetching the platform details:
def get_machine_details():
 import platform
 buildno, builddate = platform.python_build()
 python = platform.python_version()
 if python > '2.0':
 try:
 unichr(100000)
 except ValueError:
 # UCS2 build (standard)
 unicode = 'UCS2'
 else:
 # UCS4 build (most recent Linux distros)
 unicode = 'UCS4'
 else:
 unicode = None
 bits, linkage = platform.architecture()
 return {
 'platform': platform.platform(),
 'processor': platform.processor(),
 'executable': sys.executable,
 'python': platform.python_version(),
 'compiler': platform.python_compiler(),
 'buildno': buildno,
 'builddate': builddate,
 'unicode': unicode,
 'bits': bits,
 }
It does run fine on my WinXP machine, both with the win32
package installed or not.
-- 
Marc-Andre Lemburg
eGenix.com
Professional Python Services directly from the Source (#1, Jun 09 2006)
>>> Python/Zope Consulting and Support ... http://www.egenix.com/
>>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/
>>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/
________________________________________________________________________
2006年07月03日: EuroPython 2006, CERN, Switzerland 23 days left
::: Try mxODBC.Zope.DA for Windows,Linux,Solaris,FreeBSD for free ! ::::


More information about the Python-Dev mailing list

AltStyle によって変換されたページ (->オリジナル) /