Configuración adicional para L2World depuración Identificación de objetos con el fin de disminuir el uso de la memoria para los que tiene una baja cantidad de memoria RAM en sus servidores.
Creado y desarrolaldo por No tienes permiso para ver los enlaces. Para poder verlos
Registrate o Conectate.CitarCODE:
### Eclipse Workspace Patch 1.0
#P L2J_Server_BETA
Index: dist/game/config/General.properties
===================================================================
--- dist/game/config/General.properties (revision 6547)
+++ dist/game/config/General.properties (working copy)
@@ -932,6 +932,11 @@
# Default: False
Debug = False
+# Enables debugging of L2World object id duplication.
+# Note: Enabling this may increase your memory usage.
+# Default: False
+L2WorldOIDDebug = False
+
# Html action cache debugging
# Default: False
HtmlActionCacheDebug = False
Index: java/com/l2jserver/gameserver/model/L2World.java
===================================================================
--- java/com/l2jserver/gameserver/model/L2World.java (revision 6547)
+++ java/com/l2jserver/gameserver/model/L2World.java (working copy)
@@ -99,7 +99,7 @@
*/
public void storeObject(L2Object object)
{
- if (_allObjects.containsKey(object.getObjectId()))
+ if (Config.L2WORLD_OID_DEBUG && _allObjects.containsKey(object.getObjectId()))
{
_log.log(Level.WARNING, getClass().getSimpleName() + ": Current object: " + object + " already exist in OID map!");
_log.log(Level.WARNING, StringUtil.getTraceString(Thread.currentThread().getStackTrace()));
@@ -110,7 +110,10 @@
}
_allObjects.put(object.getObjectId(), object);
- _allObjectsDebug.put(object.getObjectId(), StringUtil.getTraceString(Thread.currentThread().getStackTrace()));
+ if (Config.L2WORLD_OID_DEBUG)
+ {
+ _allObjectsDebug.put(object.getObjectId(), StringUtil.getTraceString(Thread.currentThread().getStackTrace()));
+ }
}
/**
@@ -126,7 +129,10 @@
public void removeObject(L2Object object)
{
_allObjects.remove(object.getObjectId());
- _allObjectsDebug.remove(object.getObjectId());
+ if (Config.L2WORLD_OID_DEBUG)
+ {
+ _allObjectsDebug.remove(object.getObjectId());
+ }
}
/**
Index: java/com/l2jserver/Config.java
===================================================================
--- java/com/l2jserver/Config.java (revision 6547)
+++ java/com/l2jserver/Config.java (working copy)
@@ -453,6 +453,7 @@
public static boolean SKILL_CHECK_REMOVE;
public static boolean SKILL_CHECK_GM;
public static boolean DEBUG;
+ public static boolean L2WORLD_OID_DEBUG;
public static boolean HTML_ACTION_CACHE_DEBUG;
public static boolean PACKET_HANDLER_DEBUG;
public static boolean DEVELOPER;
@@ -1776,6 +1777,7 @@
SKILL_CHECK_REMOVE = General.getBoolean("SkillCheckRemove", false);
SKILL_CHECK_GM = General.getBoolean("SkillCheckGM", true);
DEBUG = General.getBoolean("Debug", false);
+ L2WORLD_OID_DEBUG = General.getBoolean("L2WorldOIDDebug", false);
HTML_ACTION_CACHE_DEBUG = General.getBoolean("HtmlActionCacheDebug", false);
PACKET_HANDLER_DEBUG = General.getBoolean("PacketHandlerDebug", false);
DEVELOPER = General.getBoolean("Developer", false);