From: Daniel Kirschten Date: Thu, 26 Sep 2019 12:42:09 +0000 (+0200) Subject: Sped up logic core execution by 1000% X-Git-Url: https://mograsim.net/gitweb/?a=commitdiff_plain;h=083389c8016a79ae6d65d5227bd6a66de1732092;p=Mograsim.git Sped up logic core execution by 1000% --- diff --git a/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/timeline/PauseableTimeFunction.java b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/timeline/PauseableTimeFunction.java index 4a99310c..ed95ec03 100644 --- a/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/timeline/PauseableTimeFunction.java +++ b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/timeline/PauseableTimeFunction.java @@ -22,7 +22,7 @@ public class PauseableTimeFunction implements LongSupplier if (paused) { paused = false; - unpausedSysTime = System.currentTimeMillis(); + unpausedSysTime = System.nanoTime() / 1000; } } @@ -30,12 +30,12 @@ public class PauseableTimeFunction implements LongSupplier public long getAsLong() { return (long) (paused ? lastPausedInternalTime - : lastPausedInternalTime + (System.currentTimeMillis() - unpausedSysTime) * speedFactor); + : lastPausedInternalTime + (System.nanoTime() / 1000 - unpausedSysTime) * speedFactor); } public long simulTimeDeltaToRealTimeMillis(long simulTime) { - return paused ? -1 : (long) (simulTime / speedFactor); + return paused ? -1 : (long) (simulTime / speedFactor / 1000); } public void setSpeedFactor(double factor)