View difference between Paste ID: wwTDHnfC and 0NP4ppqk
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]))