kopia lustrzana https://github.com/micropython/micropython-lib
pystone_lowmem: Use integer arithmetic for time calculation.
So, now will also run on ports without floating point.pull/72/merge
rodzic
4e3168eae7
commit
8e8a574aac
|
@ -66,7 +66,7 @@ FALSE = 0
|
||||||
|
|
||||||
def main(loops=LOOPS):
|
def main(loops=LOOPS):
|
||||||
benchtime, stones = pystones(loops)
|
benchtime, stones = pystones(loops)
|
||||||
print("Pystone(%s) time for %d passes = %g" % \
|
print("Pystone(%s) time for %d passes = %gms" % \
|
||||||
(__version__, loops, benchtime))
|
(__version__, loops, benchtime))
|
||||||
print("This machine benchmarks at %g pystones/second" % stones)
|
print("This machine benchmarks at %g pystones/second" % stones)
|
||||||
|
|
||||||
|
@ -135,11 +135,11 @@ def Proc0(loops=LOOPS):
|
||||||
IntLoc1 = Proc2(IntLoc1)
|
IntLoc1 = Proc2(IntLoc1)
|
||||||
|
|
||||||
benchtime = ticks_diff(starttime, ticks_ms()) - nulltime
|
benchtime = ticks_diff(starttime, ticks_ms()) - nulltime
|
||||||
if benchtime == 0.0:
|
if benchtime == 0:
|
||||||
loopsPerBenchtime = 0.0
|
loopsPerBenchtime = 0
|
||||||
else:
|
else:
|
||||||
loopsPerBenchtime = (loops / benchtime) * 1000
|
loopsPerBenchtime = (loops * 1000 // benchtime)
|
||||||
return benchtime / 1000, loopsPerBenchtime
|
return benchtime, loopsPerBenchtime
|
||||||
|
|
||||||
def Proc1(PtrParIn):
|
def Proc1(PtrParIn):
|
||||||
PtrParIn.PtrComp = NextRecord = PtrGlb.copy()
|
PtrParIn.PtrComp = NextRecord = PtrGlb.copy()
|
||||||
|
|
Ładowanie…
Reference in New Issue