From 1e6cef052d81f78ff9834e55d9b0dfa4e03fdf62 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期一, 20 五月 2024 18:00:48 +0800
Subject: [PATCH] 0312 取名屏蔽被拒绝问题
---
ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py | 29 +++++++++++++++++++++++++++++
1 files changed, 29 insertions(+), 0 deletions(-)
diff --git a/ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py b/ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py
index f716cbc..072bd17 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py
@@ -21,6 +21,7 @@
import hashlib
import os
+import gc
'''表结构定义字典
{
@@ -2327,6 +2328,34 @@
self.IpyDataClear(True)
return
+ def Recycle(self):
+ Log("IPY_DataMgr Recycle")
+ for tableName in Def_IpyTable.keys():
+ if not hasattr(self, "ipy%sLen" % tableName):
+ continue
+ cacheList = getattr(self, "ipy%sCache" % tableName)
+ del cacheList
+ delattr(self, "ipy%sLen" % tableName)
+ delattr(self, "ipy%sCache" % tableName)
+ Log("Recycle IPY_%s" % tableName)
+
+ del self.fileMD5Dict, self.ipyConfigEx, self.ipyDataIndexMap, self.ipyDataIndexMapEx, self.ipyFuncConfigDict, self.classSizeDict
+ self.fileMD5Dict = {}
+ self.ipyConfigEx = {}
+ self.ipyDataIndexMap = {}
+ self.ipyDataIndexMapEx = {}
+ self.ipyFuncConfigDict = {}
+ self.classSizeDict = {}
+ gc.collect()
+ return
+
+ def LoadAll(self):
+ ## 加载全部数据,测试内存用,实际应用中不调用
+ for tableName in Def_IpyTable.keys():
+ setattr(self, "ipy%sLen" % tableName, 0)
+ self.IpyDataClear()
+ return
+
def IpyDataClear(self, onlyCheck=False):
Log("IPY_DataMgr Reload... onlyCheck=%s" % onlyCheck)
if not onlyCheck:
--
Gitblit v1.8.0