(tnbde) β misc cat ifelif_vs_lambdadict.py
import sys
import random
method = sys.argv[1]
total = 0
LD = {
0: lambda: 1,
1: lambda: 2,
}
for i in range(10**6):
r = random.randint(0,1)
if method == 'ifelif':
if r == 0:
total += 1
elif r == 1:
total += 2
elif method == 'lambdadict':
total += LD[r]()
print(total)
(tnbde) β misc time python ifelif_vs_lambdadict.py ifelif
1499837
python ifelif_vs_lambdadict.py ifelif 1.76s user 0.02s system 97% cpu 1.816 total