[Python-checkins] r53365 - sandbox/trunk/sio/bench_cat.py

guido.van.rossum python-checkins at python.org
Thu Jan 11 00:44:42 CET 2007


Author: guido.van.rossum
Date: Thu Jan 11 00:44:42 2007
New Revision: 53365
Modified:
 sandbox/trunk/sio/bench_cat.py
Log:
Turn some constants into names.
Modified: sandbox/trunk/sio/bench_cat.py
==============================================================================
--- sandbox/trunk/sio/bench_cat.py	(original)
+++ sandbox/trunk/sio/bench_cat.py	Thu Jan 11 00:44:42 2007
@@ -1,11 +1,14 @@
 import random
 import timeit
 
+LISTSIZE = 1000000
+MULTIPLIER = 3
+
 for size in [10, 20, 50, 100, 200, 500, 1000]:
 print "------ size = %d ------" % size
 strings = []
 byteses = []
- for i in range(100000):
+ for i in range(LISTSIZE):
 n = random.randrange(0, size)
 s = "x"*n
 b = bytes(s)
@@ -14,16 +17,16 @@
 
 timer = timeit.Timer("bbb = bytes()\nfor b in byteses: bbb += b",
 "from __main__ import strings, byteses")
- print "bytes+= %.3f" % min(timer.repeat(3, 10))
+ print "bytes+= %.3f" % min(timer.repeat(3, MULTIPLIER))
 
 timer = timeit.Timer("bbb = bytes.join(byteses)",
 "from __main__ import strings, byteses")
- print "bytes.join %.3f" % min(timer.repeat(3, 10))
+ print "bytes.join %.3f" % min(timer.repeat(3, MULTIPLIER))
 
 timer = timeit.Timer("sss = ''\nfor s in strings: sss += s",
 "from __main__ import strings, byteses")
- print "str+= %.3f" % min(timer.repeat(3, 10))
+ print "str+= %.3f" % min(timer.repeat(3, MULTIPLIER))
 
 timer = timeit.Timer("sss = ''.join(strings)",
 "from __main__ import strings, byteses")
- print "str.join %.3f" % min(timer.repeat(3, 10))
+ print "str.join %.3f" % min(timer.repeat(3, MULTIPLIER))


More information about the Python-checkins mailing list

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