From 4641ea3d388630b4a0569ba41192f9204ffceff2 Mon Sep 17 00:00:00 2001 From: Pazaz Date: Sat, 23 Apr 2022 17:47:54 -0400 Subject: [PATCH] Attempt to reduce CPU usage a bit with new update loop --- client/src/main/java/GameShell.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/client/src/main/java/GameShell.java b/client/src/main/java/GameShell.java index 41644aa..061a8f0 100644 --- a/client/src/main/java/GameShell.java +++ b/client/src/main/java/GameShell.java @@ -532,6 +532,13 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene this.mainInputLoop(); this.mainRedrawWrapper(); lastDrawTime = currentTime; + + if (VARIABLE_RENDER_RATE > minimumDelay) { + timer.sleep(minimumDelay, (int) VARIABLE_RENDER_RATE); + } else { + // encourage thread switching + Thread.yield(); + } } } } catch (@Pc(198) Exception ex) {