kopia lustrzana https://github.com/micropython/micropython-lib
pystone_lowmem: Use utime.ticks_ms() for better granularity.
utime.time() is integer (i.e. 1-second resolution) on many embedded ports.pull/68/head
rodzic
f6937ebb47
commit
6f10230648
|
@ -41,7 +41,7 @@ Version History:
|
||||||
|
|
||||||
LOOPS = 50000
|
LOOPS = 50000
|
||||||
|
|
||||||
from utime import clock
|
from utime import ticks_ms, ticks_diff
|
||||||
|
|
||||||
__version__ = "1.2"
|
__version__ = "1.2"
|
||||||
|
|
||||||
|
@ -93,10 +93,10 @@ def Proc0(loops=LOOPS):
|
||||||
global PtrGlb
|
global PtrGlb
|
||||||
global PtrGlbNext
|
global PtrGlbNext
|
||||||
|
|
||||||
starttime = clock()
|
starttime = ticks_ms()
|
||||||
for i in range(loops):
|
for i in range(loops):
|
||||||
pass
|
pass
|
||||||
nulltime = clock() - starttime
|
nulltime = ticks_diff(starttime, ticks_ms())
|
||||||
|
|
||||||
PtrGlbNext = Record()
|
PtrGlbNext = Record()
|
||||||
PtrGlb = Record()
|
PtrGlb = Record()
|
||||||
|
@ -108,7 +108,7 @@ def Proc0(loops=LOOPS):
|
||||||
String1Loc = "DHRYSTONE PROGRAM, 1'ST STRING"
|
String1Loc = "DHRYSTONE PROGRAM, 1'ST STRING"
|
||||||
Array2Glob[8 // 2][7 // 2] = 10
|
Array2Glob[8 // 2][7 // 2] = 10
|
||||||
|
|
||||||
starttime = clock()
|
starttime = ticks_ms()
|
||||||
|
|
||||||
for i in range(loops):
|
for i in range(loops):
|
||||||
Proc5()
|
Proc5()
|
||||||
|
@ -134,12 +134,12 @@ def Proc0(loops=LOOPS):
|
||||||
IntLoc2 = 7 * (IntLoc3 - IntLoc2) - IntLoc1
|
IntLoc2 = 7 * (IntLoc3 - IntLoc2) - IntLoc1
|
||||||
IntLoc1 = Proc2(IntLoc1)
|
IntLoc1 = Proc2(IntLoc1)
|
||||||
|
|
||||||
benchtime = clock() - starttime - nulltime
|
benchtime = ticks_diff(starttime, ticks_ms()) - nulltime
|
||||||
if benchtime == 0.0:
|
if benchtime == 0.0:
|
||||||
loopsPerBenchtime = 0.0
|
loopsPerBenchtime = 0.0
|
||||||
else:
|
else:
|
||||||
loopsPerBenchtime = (loops / benchtime)
|
loopsPerBenchtime = (loops / benchtime) * 1000
|
||||||
return benchtime, loopsPerBenchtime
|
return benchtime / 1000, loopsPerBenchtime
|
||||||
|
|
||||||
def Proc1(PtrParIn):
|
def Proc1(PtrParIn):
|
||||||
PtrParIn.PtrComp = NextRecord = PtrGlb.copy()
|
PtrParIn.PtrComp = NextRecord = PtrGlb.copy()
|
||||||
|
|
Ładowanie…
Reference in New Issue