[Python-checkins] python/dist/src/Lib/test pystone.py,1.7,1.8

aleax at users.sourceforge.net aleax at users.sourceforge.net
Fri Jan 2 12:11:56 EST 2004


Update of /cvsroot/python/python/dist/src/Lib/test
In directory sc8-pr-cvs1:/tmp/cvs-serv11491

Modified Files:
	pystone.py 
Log Message:
The script now takes an optional command-line argument to specify how many
loops to run (default remains 50,000 if no argument is specified).


Index: pystone.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/pystone.py,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -d -r1.7 -r1.8
*** pystone.py	6 Aug 2002 17:21:20 -0000	1.7
--- pystone.py	2 Jan 2004 17:11:54 -0000	1.8
***************
*** 58,65 ****
  FALSE = 0
  
! def main():
!     benchtime, stones = pystones()
      print "Pystone(%s) time for %d passes = %g" % \
!           (__version__, LOOPS, benchtime)
      print "This machine benchmarks at %g pystones/second" % stones
  
--- 58,65 ----
  FALSE = 0
  
! def main(loops=LOOPS):
!     benchtime, stones = pystones(loops)
      print "Pystone(%s) time for %d passes = %g" % \
!           (__version__, loops, benchtime)
      print "This machine benchmarks at %g pystones/second" % stones
  
***************
*** 250,252 ****
  
  if __name__ == '__main__':
!     main()
--- 250,267 ----
  
  if __name__ == '__main__':
!     import sys
!     def error(msg):
!         print >>sys.stderr, msg,
!         print >>sys.stderr, "usage: %s [number_of_loops]" % sys.argv[0]
!         sys.exit(100)
!     nargs = len(sys.argv) - 1
!     if nargs > 1:
!         error("%d arguments are too many;" % nargs)
!     elif nargs == 1:
!         try: loops = int(sys.argv[1])
!         except ValueError:
!             error("Invalid argument %r;" % sys.argv[1])
!     else:
!         loops = LOOPS
!     main(loops)
! 





More information about the Python-checkins mailing list