Skip to content

Commit 6c980d6

Browse files
committed
add a string concatenation performance test
--HG-- extra : convert_revision : svn%3Aacbfec75-9323-0410-a652-858a13e371e0/trunk%40344
1 parent 80f280a commit 6c980d6

1 file changed

Lines changed: 32 additions & 0 deletions

File tree

tests/performance/concatenation.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
from time import time
2+
3+
x = "TEST"
4+
y = "TEST"
5+
z = "TEST"
6+
7+
t = time()
8+
for i in xrange(1000000):
9+
x += y + z
10+
x = "TEST"
11+
print 'duration:', time()-t
12+
13+
x = "TEST"
14+
t = time()
15+
for i in xrange(1000000):
16+
x = x + y + z
17+
x = "TEST"
18+
print 'duration:', time()-t
19+
20+
x = "TEST"
21+
t = time()
22+
for i in xrange(1000000):
23+
x = "".join((x, y, z))
24+
x = "TEST"
25+
print 'duration:', time()-t
26+
27+
x = "TEST"
28+
t = time()
29+
for i in xrange(1000000):
30+
x = "%s%s%s" % (x, y, z)
31+
x = "TEST"
32+
print 'duration:', time()-t

0 commit comments

Comments
 (0)