def square_arrays(): sizes = [10, 20, 40, 80] with mt.timer() as timer: for k in sizes: a = [range(i, i+k) for i in range(0, k**2, k)] aa = np.array(a) timer.time(dotikj, a, a) timer.time(dot_np, aa, aa) return timer.results
def init(): logging.debug("Inputs init") # timer is always defined input itimer = mytimer.timer() inputs_per_id[("", "Timer")] = itimer inputs["Timer"] = itimer #defined inputs in configuration for i in configuration.defined_inputs: iobj = input.input(i['name'], i['service'], i['id']) inputs_per_id[(i['service'], i['id'])] = iobj inputs[i['name']] = iobj iomap.Iomap[i['name']] = iobj
return res def listComp(): return [abs(x) for x in repl] def mapCall(): return map(abs, repl) def genExpr(): return list(abs(x) for x in repl) def genFunc(): def gen(): for x in repl: yield abs(x) return list(gen()) flist = (for_loop, listComp, mapCall, genExpr, genFunc) print(sys.version) for y in range(10): for x in flist: z=timer(x) print('%-9s: %.5f ' % (x.__name__,z[0])) print("\n")
repslist = range(reps) def forLoop(): res = [] for x in repslist: res.append(abs(x)) return res def listComp(): return[abs(x) for x in repslist] def mapCall(): return list(map(abs, repslist)) def genExpr(): return list(abs(x) for x in repslist) def genFunc(): def gen(): for x in repslist: yield abs(x) return list(gen()) print(sys.version) for test in (forLoop, listComp, mapCall, genExpr, genFunc): elapsed, result = mytimer.timer(test) print('-' * 33) print('%-9s: %.5f => [%s...%s]' % (test.__name__, elapsed, result[0], result[-1]))
import sys, mytimer reps = 10000 repslist = range(reps) op = lambda x: x + 10 def forloop(op): res = [] for x in repslist: res.append(op(x)) return res def listComp(op): return [op(x) for x in repslist] def mapCall(op): return list(map(op, repslist)) def genExpr(op): return list(op(x) for x in repslist) def genFunc(op): def gen(): for x in repslist: yield op(x) return list(gen()) print(sys.version) for test in (forloop, listComp, mapCall, genExpr, genFunc): func = lambda *pargs, **kargs: test(op, *pargs, **kargs) elapsed, result = mytimer.timer(func) print('-' * 33) print('%-9s: %5f => [%s...%s]' % (test.__name__, elapsed, result[0], result[-1]))
repslist=range(reps) def forLoop(): res=[] for x in repslist: res.append(abs(x)); return res def listComp(): return [abs(x) for x in repslist] def mapCall(): return list(map(abs,repslist)) def genExpr(): return list(abs(x) for x in repslist) def genFunc(): def gen(): for x in repslist: yield abs(x) return list(gen()) print(sys.version) for test in (forLoop,listComp,mapCall,genExpr,genExpr,genFunc): elasped,result=mytimer.timer(test) print('-'*30) print('%-9s: %.5f => [%s...%s]' %(test.__name__,elasped,result[0],result[-1]))
import scipy as sp from mytimer import timer from matplotlib import pyplot as plt from scipy.linalg import lstsq from scipy import dot, arange i = arange(1500, 2500+200, 200)/8 def multArray(A, B): return dot(A,B) with timer(loops=1, repeats=1) as t: for n in i: print "Array size: %d x %d" % (n ,n) t.time(multArray, sp.rand(n,n), sp.rand(n,n)) y = [z[0] for z in t.results] X = sp.column_stack([sp.log(i), sp.ones_like(i)]) sol = lstsq(X, sp.log(y)) print sol[0][0] plt.loglog(i,y) plt.show()
def func_pow(): for x in replist: res = pow(x, 0.5) return res def func_math(): import math for x in replist: res = math.sqrt(x) return res def shift_eight(): for x in replist: res = x**0.5 return res print(sys.version) with open('test.txt', 'a') as test_file: for test in (func_math, func_pow, shift_eight): elapsed, rezult = mytimer.timer(test) print('=' * 50) print('{0:s}: {1:6f} ==> {2:6f}'.format(test.__name__, elapsed, rezult), file=test_file)
for x in repsList: res.append(abs(x)) return res def listComprehension(): return [abs(x) for x in repsList] def mapFunction(): return map(abs, repsList) def generatorExpression(): return list(abs(x) for x in repsList) def generatorFunction(): def generator(): for x in repsList: yield abs(x) return list(generator()) # Calculate time spent by each of the sequences for x in (forLoop, listComprehension, mapFunction, generatorExpression, generatorFunction): elapsed_time = mytimer.timer(x) print("-" * 31) print(f"{x.__name__} take {elapsed_time} to complete!")
Relay1_pin = 17 oRL1 = sensor.Relay(Relay1_pin) ## Relay #2 NOT used as at 20 Jan 2021 #but still wired up. Relay2_pin = 18 oRL2 = sensor.Relay(Relay2_pin) oRL2.switchOFF() # needed to define state, hence switch relay #2 LCD OFF DHT_SENSOR = 22 DHT_PIN = 4 DHT_PWR_PIN = 27 oHT = sensor.Humidity(DHT_SENSOR, DHT_PIN, DHT_PWR_PIN) oT = T.timer() oP = Params("config.txt") # run time parameters oF = FU.FileMod(oP.InputFile) # check if file updated while prog is Live ##### def main(): print("\nStarting RELAY1.py ...........\n") # check and Display network status on LCD oTest = DU.Comms(logger) rc = oTest.checknetwork(oP.IntNetwork, 4) lcd.write2pos("Int. Net= " + str(rc), 1, 1) rc = oTest.checknetwork(oP.ExtNetwork, 4)