optimized run time

This commit is contained in:
2025-02-04 17:03:46 -06:00
parent 7d1570fdca
commit 93a975dd42
6 changed files with 12 additions and 20 deletions
@@ -166,6 +166,9 @@ public enum PowersManager {
PlayerCharacter pc = SessionManager.getPlayerCharacter(origin);
if(pc == null)
return;
if(!pc.isFlying() && powersBaseByToken.get(msg.getPowerUsedID()) != null && powersBaseByToken.get(msg.getPowerUsedID()).isSpell) //cant be sitting if flying
CombatManager.toggleSit(false,origin);
@@ -158,7 +158,7 @@ public enum SimulationManager {
if (player == null)
continue;
try {
player.update(true);
player.update(false);
}catch(Exception e){
}
+1 -1
View File
@@ -61,7 +61,7 @@ public class JobWorker extends ControlledRunnable {
this.currentJob.executeJob(this.getThreadName());
this.currentJob = null;
}
Thread.yield();
}
return true;
}
+3 -3
View File
@@ -5110,12 +5110,12 @@ public class PlayerCharacter extends AbstractCharacter {
@Override
public void update(Boolean newSystem) {
this.updateLocation();
this.updateMovementState();
if(!newSystem)
return;
this.updateLocation();
this.updateMovementState();
try {
if (this.updateLock.writeLock().tryLock()) {
+2 -2
View File
@@ -517,8 +517,8 @@ public class WorldServer {
Logger.info("Starting Bane Thread");
BaneThread.startBaneThread();
//Logger.info("Starting Player Regen Thread");
//UpdateThread.startUpdateThread();
Logger.info("Starting Player Update Thread");
UpdateThread.startUpdateThread();
printThreads();
+2 -13
View File
@@ -32,18 +32,7 @@ public class UpdateThread implements Runnable {
try {
for(PlayerCharacter player : SessionManager.getAllActivePlayerCharacters()){
if (player != null) {
player.doRegen();
try {
if (player.isAlive() && player.isActive() && player.isEnteredWorld()) {
if (player.combatStats == null) {
player.combatStats = new PlayerCombatStats(player);
}
PlayerCombatStats cStats = player.combatStats;
cStats.update();
}
}catch(Exception e){
}
player.update(true);
}
}
} catch (Exception e) {
@@ -61,7 +50,7 @@ public class UpdateThread implements Runnable {
lastRun = System.currentTimeMillis(); // Update lastRun after processing
}else {
try {
Thread.sleep(100); // Pause for 10ms to reduce CPU usage
Thread.sleep(100); // Pause for 100ms to reduce CPU usage
} catch (InterruptedException e) {
Logger.error("Thread interrupted", e);
Thread.currentThread().interrupt();