From 22337f0bbc12f0bd1b2704ffdc74b08325f73171 Mon Sep 17 00:00:00 2001 From: Pahimar Date: Thu, 26 May 2016 16:03:40 -0400 Subject: [PATCH] Move away from System.currentTimeMillis to System.nanoTime (more accurate, less costly) --- .../com/pahimar/ee3/command/CommandRegenEnergyValues.java | 4 ++-- .../java/com/pahimar/ee3/command/CommandSyncEnergyValues.java | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/pahimar/ee3/command/CommandRegenEnergyValues.java b/src/main/java/com/pahimar/ee3/command/CommandRegenEnergyValues.java index 6dd5f512..4c1095ea 100644 --- a/src/main/java/com/pahimar/ee3/command/CommandRegenEnergyValues.java +++ b/src/main/java/com/pahimar/ee3/command/CommandRegenEnergyValues.java @@ -46,7 +46,7 @@ public class CommandRegenEnergyValues extends CommandBase { if (requesterMap.containsKey(commandSenderUUID)) { // TODO Switch to nanoTime from currentTimeMillis - long timeDifference = System.currentTimeMillis() - requesterMap.get(commandSenderUUID).longValue(); + long timeDifference = (System.nanoTime() - requesterMap.get(commandSenderUUID).longValue()) / 100000; if (timeDifference >= (ConfigurationHandler.Settings.serverSyncThreshold * 1000)) { requesterMap.remove(commandSenderUUID); @@ -57,7 +57,7 @@ public class CommandRegenEnergyValues extends CommandBase { } } else { - requesterMap.put(commandSenderUUID, System.currentTimeMillis()); + requesterMap.put(commandSenderUUID, System.nanoTime() / 100000); } if (shouldRegen) { diff --git a/src/main/java/com/pahimar/ee3/command/CommandSyncEnergyValues.java b/src/main/java/com/pahimar/ee3/command/CommandSyncEnergyValues.java index b1a58eca..dcfcde01 100644 --- a/src/main/java/com/pahimar/ee3/command/CommandSyncEnergyValues.java +++ b/src/main/java/com/pahimar/ee3/command/CommandSyncEnergyValues.java @@ -46,7 +46,7 @@ public class CommandSyncEnergyValues extends CommandBase if (requesterMap.containsKey(commandSenderUUID)) { // TODO Switch to nanoTime from currentTimeMillis - long timeDifference = System.currentTimeMillis() - requesterMap.get(commandSenderUUID).longValue(); + long timeDifference = (System.nanoTime() - requesterMap.get(commandSenderUUID).longValue()) / 100000; if (timeDifference >= (ConfigurationHandler.Settings.serverSyncThreshold * 1000)) { requesterMap.remove(commandSenderUUID); @@ -57,7 +57,7 @@ public class CommandSyncEnergyValues extends CommandBase } } else { - requesterMap.put(commandSenderUUID, System.currentTimeMillis()); + requesterMap.put(commandSenderUUID, System.nanoTime() / 100000); } if (shouldSync) {