Skip to content

Commit c8e4289

Browse files
committed
use timeit instead
--HG-- extra : convert_revision : svn%3Aacbfec75-9323-0410-a652-858a13e371e0/trunk%40360
1 parent 4b07a27 commit c8e4289

1 file changed

Lines changed: 23 additions & 25 deletions

File tree

tests/performance/concatenation.py

Lines changed: 23 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,30 @@
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):
1+
def f1():
2+
x = "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ"
3+
y = "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ"
4+
z = "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ"
95
x += y + z
10-
x = "TEST"
11-
print 'duration:', time()-t
126

13-
x = "TEST"
14-
t = time()
15-
for i in xrange(1000000):
7+
def f2():
8+
x = "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ"
9+
y = "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ"
10+
z = "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ"
1611
x = x + y + z
17-
x = "TEST"
18-
print 'duration:', time()-t
1912

20-
x = "TEST"
21-
t = time()
22-
for i in xrange(1000000):
13+
def f3():
14+
x = "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ"
15+
y = "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ"
16+
z = "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ"
2317
x = "".join((x, y, z))
24-
x = "TEST"
25-
print 'duration:', time()-t
2618

27-
x = "TEST"
28-
t = time()
29-
for i in xrange(1000000):
19+
def f4():
20+
x = "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ"
21+
y = "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ"
22+
z = "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ"
3023
x = "%s%s%s" % (x, y, z)
31-
x = "TEST"
32-
print 'duration:', time()-t
24+
25+
import timeit
26+
for x in xrange(4):
27+
statement = "f%s" % (x + 1)
28+
t = timeit.Timer(statement, "from __main__ import " + statement)
29+
r = t.repeat(3, 1000000)
30+
print r, min(r)

0 commit comments

Comments
 (0)