Skip to content

Commit 1235953

Browse files
committed
Try nanos (changes nothing)
1 parent 531b325 commit 1235953

File tree

1 file changed

+10
-14
lines changed

1 file changed

+10
-14
lines changed

common/src/main/kotlin/com/lambda/core/TimerManager.kt

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,6 @@ package com.lambda.core
1919

2020
import com.lambda.event.EventFlow.post
2121
import com.lambda.event.events.ClientEvent
22-
import com.lambda.event.events.TickEvent
23-
import com.lambda.event.listener.SafeListener.Companion.listenOnce
24-
import java.util.*
2522
import kotlin.concurrent.fixedRateTimer
2623

2724
object TimerManager : Loadable {
@@ -30,20 +27,19 @@ object TimerManager : Loadable {
3027
override fun load() = "Loaded Timer Manager"
3128

3229
private const val TICK_DELAY = 50L
30+
private const val TICK_DELAY_NANOS = TICK_DELAY * 1_000_000L
3331
private var start = 0L
34-
val fixedTickDelta get() = (System.currentTimeMillis() - start).mod(TICK_DELAY).toDouble() / TICK_DELAY
32+
val fixedTickDelta get() = (System.nanoTime() - start).mod(TICK_DELAY_NANOS).toDouble() / TICK_DELAY_NANOS
3533

3634
init {
37-
listenOnce<TickEvent.Pre, Timer> {
38-
start = System.currentTimeMillis()
39-
fixedRateTimer(
40-
daemon = true,
41-
name = "Scheduler-Lambda-Tick",
42-
initialDelay = TICK_DELAY,
43-
period = TICK_DELAY
44-
) {
45-
ClientEvent.FixedTick(this).post()
46-
}
35+
start = System.nanoTime()
36+
fixedRateTimer(
37+
daemon = true,
38+
name = "Scheduler-Lambda-Tick",
39+
initialDelay = TICK_DELAY,
40+
period = TICK_DELAY
41+
) {
42+
ClientEvent.FixedTick(this).post()
4743
}
4844
}
4945

0 commit comments

Comments
 (0)