From ed26376ec5377050dd2cf0b17f41009834638875 Mon Sep 17 00:00:00 2001 From: Diva Canto Date: Tue, 14 Dec 2010 20:15:26 -0800 Subject: Yet more things out of the main Update thread loop and into threadlets. This time, SendPrimsUpdate. Plus a few more tweaks on triggering actions from the Update loop. #LoginLag. --- OpenSim/Region/Framework/Scenes/Scene.cs | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) (limited to 'OpenSim/Region/Framework/Scenes/Scene.cs') diff --git a/OpenSim/Region/Framework/Scenes/Scene.cs b/OpenSim/Region/Framework/Scenes/Scene.cs index 52e2e5d..50efe65 100644 --- a/OpenSim/Region/Framework/Scenes/Scene.cs +++ b/OpenSim/Region/Framework/Scenes/Scene.cs @@ -150,7 +150,7 @@ namespace OpenSim.Region.Framework.Scenes private int m_update_backup = 200; private int m_update_terrain = 50; private int m_update_land = 1; - private int m_update_coarse_locations = 50; + private int m_update_coarse_locations = 80; private int frameMS; private int physicsMS2; @@ -1274,7 +1274,7 @@ namespace OpenSim.Region.Framework.Scenes physicsMS = Util.EnvironmentTickCountSubtract(tmpPhysicsMS); // Delete temp-on-rez stuff - if (m_frame % m_update_backup == 0 && !m_cleaningTemps) + if (m_frame % 1000 == 0 && !m_cleaningTemps) { int tmpTempOnRezMS = Util.EnvironmentTickCount(); m_cleaningTemps = true; @@ -1400,13 +1400,12 @@ namespace OpenSim.Region.Framework.Scenes private void CheckAtTargets() { + Dictionary.ValueCollection objs; lock (m_groupsWithTargets) - { - foreach (SceneObjectGroup entry in m_groupsWithTargets.Values) - { - entry.checkAtTargets(); - } - } + objs = m_groupsWithTargets.Values; + + foreach (SceneObjectGroup entry in objs) + entry.checkAtTargets(); } -- cgit v1.1