File: LP6E/AppendixB/Part4/timesqrt.py

import sys
sys.path.append('../../Chapter21')  # Add timer2.py's folder to search path
import timer2                       # A cheat! - see Part V for path info

reps = 10_000
repslist = list(range(reps))        # Pull out range list time

from math import sqrt               # Not math.sqrt: adds attr fetch time
def mathMod():
    for i in repslist:
        res = sqrt(i)
    return res

def powCall():
    for i in repslist:
        res = pow(i, .5)
    return res

def powExpr():
    for i in repslist:
        res = i ** .5
    return res

print(sys.version)
for test in (mathMod, powCall, powExpr):
    elapsed, result = timer2.bestoftotal(test, _reps1=5, _reps=1000)
    print (f'{test.__name__}: {elapsed:.5f} => {result}')



[Home page] Books Code Blog Python Author Train Find ©M.Lutz