コード例 #1
0
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
コード例 #2
0
ファイル: inputs.py プロジェクト: wozio/home-system
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
コード例 #3
0
ファイル: timeseqs.py プロジェクト: oska874/py-study-code
    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")
コード例 #4
0
ファイル: timeseq.py プロジェクト: setc/PythonSnippets
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]))
コード例 #5
0
ファイル: timeseqs.py プロジェクト: chuzui/algorithm
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]))
コード例 #6
0
ファイル: timerseqsabs.py プロジェクト: xiexiaohui/python
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]))


コード例 #7
0
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()
コード例 #8
0

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)
コード例 #9
0
ファイル: main.py プロジェクト: faiosa/timing-script
    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!")
コード例 #10
0
ファイル: relay1.py プロジェクト: derek-ripper/gpio
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)