SHOW:
|
|
- or go back to the newest paste.
1 | - | #!/usr/bin/env python |
1 | + | #!/usr/bin/env python |
2 | - | # from the book learning python |
2 | + | # from the book learning python |
3 | - | # python 3 |
3 | + | # python 3 |
4 | - | |
4 | + | |
5 | - | import sys, timer |
5 | + | import sys, timer |
6 | - | reps = 10000 |
6 | + | reps = 10000 |
7 | - | repslist = range(reps) |
7 | + | repslist = range(reps) |
8 | - | |
8 | + | |
9 | - | def forLoop(): |
9 | + | def forLoop(): |
10 | - | res = [] |
10 | + | res = [] |
11 | - | for x in repslist: |
11 | + | for x in repslist: |
12 | - | res.append(abs(x)) |
12 | + | res.append(x + 10) |
13 | - | return res |
13 | + | return res |
14 | - | |
14 | + | |
15 | - | def listComp(): |
15 | + | def listComp(): |
16 | - | return [abs(x) for x in repslist] |
16 | + | return [x + 10 for x in repslist] |
17 | - | |
17 | + | |
18 | - | def mapCall(): |
18 | + | def mapCall(): |
19 | - | return list(map(abs, repslist)) |
19 | + | return list(map((lambda x: x + 10), repslist)) |
20 | - | |
20 | + | |
21 | - | def genExpr(): |
21 | + | def genExpr(): |
22 | - | return list(abs(x) for x in repslist) |
22 | + | return list(x + 10 for x in repslist) |
23 | - | |
23 | + | |
24 | - | def genFunc(): |
24 | + | def genFunc(): |
25 | - | def gen(): |
25 | + | def gen(): |
26 | - | for x in repslist: |
26 | + | for x in repslist: |
27 | - | yield abs(x) |
27 | + | yield x + 10 |
28 | - | return list(gen()) |
28 | + | return list(gen()) |
29 | - | |
29 | + | |
30 | - | print(sys.version) |
30 | + | print(sys.version) |
31 | - | for test in (forLoop, listComp, mapCall, genExpr, genFunc): |
31 | + | for test in (forLoop, listComp, mapCall, genExpr, genFunc): |
32 | - | elapsed, result = timer.timer(test) |
32 | + | elapsed, result = timer.timer(test) |
33 | - | print ('-' * 33) |
33 | + | print ('-' * 33) |
34 | print ('%-9s: %.5f => [%s...%s]' % (test.__name__, elapsed, result[0], result[-1])) |