[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