language: Python (python 2.7.3)
date: 768 days 2 hours ago
link:
visibility: public
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import timeit
 
def f(callback, n):
    i = 0
    while i < n:
        callback(i)
        i += 1
 
def g(n):
    i = 0
    while i < n:
        yield i
        i += 1
 
def callback(x):
    str(x + x + x * 8)[1:-1]
 
print timeit.timeit("f(callback, 1000)", setup="from __main__ import f, callback", number=1000)
print timeit.timeit("for x in g(1000): str(x + x + x * 8)[1:-1]", setup="from __main__ import g", number=1000)