|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
from cStringIO import StringIO from UserString import MutableString import time max = 100000 print "Benchmarking ", max, " string concatenations." start = time.time() buf1 = StringIO() for i in range(1,max): buf1.write(str(i)) end = time.time() print "StringIO write():\t", end - start start = time.time() buf2 = MutableString() for i in range(1,max): buf2 += str(i) end = time.time() print "MutableString +=:\t", end - start start = time.time() buf3 = "" for i in range(1,max): buf3 += str(i) end = time.time() print "String +=:\t\t", end - start start = time.time() buf4 = MutableString() for i in range(1,max): buf4.append(str(i)) end = time.time() print "MutableString Append():\t", end - start start = time.time() buf5 = ''.join([`num` for num in xrange(max)]) end = time.time() print "String join():\t\t", end - start |
|
1 2 3 4 5 6 |
Benchmarking 100000 string concatenations. StringIO write(): 0.0330123901367 MutableString +=: 23.9283676147 String +=: 25.2034454346 MutableString Append(): 25.2694396973 String join(): 0.0279998779297 |
