pystone_lowmem: Use integer arithmetic for time calculation.

So, now will also run on ports without floating point.
pull/72/merge
Paul Sokolovsky 2016-05-10 00:15:28 +03:00
rodzic 4e3168eae7
commit 8e8a574aac
1 zmienionych plików z 5 dodań i 5 usunięć

Wyświetl plik

@ -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()