| | |
| | |
|
| | | import hashlib
|
| | | import os
|
| | | import gc
|
| | |
|
| | | '''表结构定义字典
|
| | | {
|
| | |
| | | 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:
|