|
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" |
9 | 5 | x += y + z |
10 | | - x = "TEST" |
11 | | -print 'duration:', time()-t |
12 | 6 |
|
13 | | -x = "TEST" |
14 | | -t = time() |
15 | | -for i in xrange(1000000): |
| 7 | +def f2(): |
| 8 | + x = "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ" |
| 9 | + y = "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ" |
| 10 | + z = "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ" |
16 | 11 | x = x + y + z |
17 | | - x = "TEST" |
18 | | -print 'duration:', time()-t |
19 | 12 |
|
20 | | -x = "TEST" |
21 | | -t = time() |
22 | | -for i in xrange(1000000): |
| 13 | +def f3(): |
| 14 | + x = "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ" |
| 15 | + y = "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ" |
| 16 | + z = "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ" |
23 | 17 | x = "".join((x, y, z)) |
24 | | - x = "TEST" |
25 | | -print 'duration:', time()-t |
26 | 18 |
|
27 | | -x = "TEST" |
28 | | -t = time() |
29 | | -for i in xrange(1000000): |
| 19 | +def f4(): |
| 20 | + x = "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ" |
| 21 | + y = "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ" |
| 22 | + z = "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ" |
30 | 23 | 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