aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/ScriptEngine/XEngine/XEngine.cs
diff options
context:
space:
mode:
authorOren Hurvitz2015-07-27 09:03:14 +0300
committerOren Hurvitz2015-08-11 07:35:41 +0100
commit287096d826060d96454d2b186e082a95f1e5724a (patch)
tree79b1a97e593945b023745f70e055fbdfa5884f71 /OpenSim/Region/ScriptEngine/XEngine/XEngine.cs
parentFixed mistakes related to confusion between Environment.TickCount (millisecon... (diff)
downloadopensim-SC-287096d826060d96454d2b186e082a95f1e5724a.zip
opensim-SC-287096d826060d96454d2b186e082a95f1e5724a.tar.gz
opensim-SC-287096d826060d96454d2b186e082a95f1e5724a.tar.bz2
opensim-SC-287096d826060d96454d2b186e082a95f1e5724a.tar.xz
Improved calculation of Script Execution TimeStarted
1. Use a Stopwatch (a high-resolution timer) 2. Whenever we start a new measurement period, zero out the total execution time (previously it just kept accumulating) 3. Changed the measurement period from 30 minutes to 30 seconds. This is much more useful in the "Top Scripts" dialog, as it shows currently active scripts
Diffstat (limited to '')
-rwxr-xr-xOpenSim/Region/ScriptEngine/XEngine/XEngine.cs2
1 files changed, 1 insertions, 1 deletions
diff --git a/OpenSim/Region/ScriptEngine/XEngine/XEngine.cs b/OpenSim/Region/ScriptEngine/XEngine/XEngine.cs
index e5e5698..ae02877 100755
--- a/OpenSim/Region/ScriptEngine/XEngine/XEngine.cs
+++ b/OpenSim/Region/ScriptEngine/XEngine/XEngine.cs
@@ -2384,7 +2384,7 @@ namespace OpenSim.Region.ScriptEngine.XEngine
2384 2384
2385 private float CalculateAdjustedExectionTime(IScriptInstance si, long tickNow) 2385 private float CalculateAdjustedExectionTime(IScriptInstance si, long tickNow)
2386 { 2386 {
2387 long ticksElapsed = tickNow - si.MeasurementPeriodTickStart; 2387 long ticksElapsed = Util.EnvironmentTickCountSubtract((int)tickNow, (int)si.MeasurementPeriodTickStart);
2388 2388
2389 // Avoid divide by zero 2389 // Avoid divide by zero
2390 if (ticksElapsed == 0) 2390 if (ticksElapsed == 0)