perf(server): 优化服务器性能和逻辑

- 调整了多个函数的执行顺序和逻辑- 优化了内存使用,减少了不必要的数据复制
- 改进了活动数据处理和清理逻辑
- 优化了数据库查询和缓存使用
This commit is contained in:
2024-12-14 16:59:18 +08:00
parent f237df40e2
commit 5d39a30b23

View File

@@ -1,90 +1,73 @@
FUNCTION MIN MAX COUNT AVG SOURCE FUNCTION MIN MAX COUNT AVG SOURCE
Lua::<NA> 0 11 18556 0 /data/yfbx_server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:375 Lua::<NA> 0 34 22392 0 /data/server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:375
+--Lua:local:func 1 1 1 1 /data/yfbx_server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:90 +--Lua:local:func 0 1 1152 0 /data/server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:104
| +--Lua:field:GetCacheData 1 1 1 1 /data/yfbx_server/s1/LogicServer/data/language/Zh-CN/TipMsg.config: | +--Lua:global:OnRefer 0 1 1152 0 /data/server/s1/LogicServer/data/language/LangCode.config:1
| | | +--Lua:global:GetReferPos 0 1 3 0 /data/server/s1/LogicServer/data/language/Zh-CN/TipMsg.config
+--Lua:local:func 1 1 3 1 /data/yfbx_server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:289 | | |
| +--C:field:sendActivityData 1 1 3 1 | | +--Lua:field:GetGlobalData 0 1 1152 0 /data/server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:110
| | +--Lua::<NA> 1 1 3 1 /data/yfbx_server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:375 | | | +--C:field:getStaticVar 0 1 1152 0
| | | +--Lua:global:CheckReqData 1 1 3 1 /data/yfbx_server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:357 | | | |
| | | | +--Lua:local:func 1 1 3 1 /data/yfbx_server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:149 | | | +--C::<NA> 0 1 5760 0
| | | | | +--Lua:global:GetBitData 0 1 27 0 /data/yfbx_server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:109 | | |
| | | | | | +--Lua:field:GetActorData 0 1 27 0 /data/yfbx_server/s1/LogicServer/data/language/Zh-CN/TipMsg.config: | | +--C:field:createMonster 0 1 3 0
| | | | | | | | |
| | | | | +--Lua:global:DealClearAtvData 0 1 3 0 /data/yfbx_server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:191 | | +--C::<NA> 0 1 3462 0
| | | | | | +--Lua:global:GetBitData 0 1 27 0 /data/yfbx_server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:109 |
| | | | | | | +--Lua:field:GetActorData 0 1 27 0 /data/yfbx_server/s1/LogicServer/data/language/Zh-CN/TipMsg.config: +--Lua:local:func 1 2 3 1 /data/server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:289
| | +--C:field:sendActivityData 1 2 3 1
+--Lua:local:func 0 1 650 0 /data/yfbx_server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:251 | | +--Lua::<NA> 1 2 3 1 /data/server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:375
| +--C:field:getActorById 0 1 644 0 | | | +--Lua:global:CheckReqData 1 2 3 1 /data/server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:357
| | | | | | +--Lua:field:? 0 1 3 0 /data/server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:222
| +--Lua:field:GetGlobalData 0 1 650 0 /data/yfbx_server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:110 | | | | | +--Lua:field:GetActorData 0 1 3 0 /data/server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:176
| | +--C::<NA> 0 1 3250 0 | | | | | | +--C::<NA> 0 1 15 0
| | | | | | | |
| +--C:local:(for generator) 0 1 1294 0 | | | | | +--C::<NA> 0 1 81 0
| | | | | | |
| +--Lua:field:GetActorData 0 1 640 0 /data/yfbx_server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:176 | | | | +--Lua:local:func 0 1 3 0 /data/server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:149
| | +--C::<NA> 0 1 3200 0 | | | | | +--Lua:global:DealClearAtvData 0 1 3 0 /data/server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:191
| | | | | | | | | +--Lua:field:GetActorData 0 1 3 0 /data/server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:176
| | +--C:field:getStaticVar 0 1 640 0 | | | | | | | +--C::<NA> 0 1 15 0
| | |
| +--C::<NA> 0 1 4116 0 +--Lua:global:CheckReqData 0 34 29 1 /data/server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:357
| | +--Lua:field:? 0 10 7 1 /data/server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:222
+--Lua:global:CheckReqData 0 11 38 0 /data/yfbx_server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:357 | | +--Lua:global:GetBitData 0 1 285 0 /data/server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:109
| +--Lua:field:? 0 1 7 0 /data/yfbx_server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:222 | | | +--Lua:field:GetActorData 0 1 285 0 /data/server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:176
| | +--C::<NA> 0 1 145 0 | | | | +--C::<NA> 0 1 1425 0
| | | | | |
| +--Lua:local:func 0 11 7 2 /data/yfbx_server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:149 | | | +--C::<NA> 0 1 1097 0
| | +--Lua:global:GetBitData 0 1 351 0 /data/yfbx_server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:109 | | |
| | | +--Lua:field:GetActorData 0 1 351 0 /data/yfbx_server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:176 | | +--C::<NA> 0 1 943 0
| | | | +--C::<NA> 0 1 1755 0 | |
| | | | | +--Lua:local:func 1 24 7 4 /data/server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:149
| | | +--C::<NA> 0 1 1315 0 | | +--Lua:global:GetBitData 0 1 351 0 /data/server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:109
| | | | | | +--Lua:field:GetActorData 0 1 351 0 /data/server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:176
| | +--Lua:global:DealClearAtvData 0 5 7 0 /data/yfbx_server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:191 | | | | +--C::<NA> 0 1 1755 0
| | | +--Lua:global:GetBitData 0 1 351 0 /data/yfbx_server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:109 | | | |
| | | | +--Lua:field:GetActorData 0 1 351 0 /data/yfbx_server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:176 | | | +--C::<NA> 0 1 1315 0
| | | | | +--C::<NA> 0 1 1755 0 | | |
| | | | | | | | +--C:field:writeInt 0 1 709 0
| | | | | +--C:field:getStaticVar 0 1 351 0 | | |
| | | | +--Lua:global:DealClearAtvData 0 11 7 2 /data/server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:191
| +--Lua:local:func 0 1 3 0 /data/yfbx_server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:110 | | | +--Lua:global:GetBitData 0 1 351 0 /data/server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:109
| | +--Lua:global:getUseTimes 0 1 16 0 /data/yfbx_server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:68 | | | | +--Lua:field:GetActorData 0 1 351 0 /data/server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:176
| | | +--Lua:field:GetActorData 0 1 16 0 /data/yfbx_server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:176 | | | | | +--C::<NA> 0 1 1755 0
| | | | +--C::<NA> 0 1 80 0 | | | | |
| | | | | | +--C::<NA> 0 1 1315 0
| +--Lua:local:func 0 1 15 0 /data/yfbx_server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:156 | | |
| | +--Lua:global:GetBitData 0 1 72 0 /data/yfbx_server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:116 | | +--C::<NA> 0 1 654 0
| | | +--Lua:field:GetActorData 0 1 72 0 /data/yfbx_server/s1/LogicServer/data/language/Zh-CN/TipMsg.config: | |
| | +--Lua:local:func 0 1 3 0 /data/server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:110
+--Lua:local:func 0 1 650 0 /data/yfbx_server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:176 | | +--Lua:global:getUseTimes 0 1 16 0 /data/server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:68
| +--Lua:global:nextMonthClear 0 1 650 0 /data/yfbx_server/s1/LogicServer/data/language/LangCode.txt:16 | | | +--Lua:field:GetActorData 0 1 16 0 /data/server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:176
| | +--Lua:field:GetGlobalData 0 1 650 0 /data/yfbx_server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:110 | | | | +--C::<NA> 0 1 80 0
| | | +--C::<NA> 0 1 3250 0 | |
| | | | +--Lua:local:func 0 1 11 0 /data/server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:156
| | +--C::<NA> 0 1 1950 0 | | +--Lua:global:GetBitData 0 1 52 0 /data/server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:116
| | | | +--Lua:field:GetActorData 0 1 52 0 /data/server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:176
+--Lua:local:func 0 1 650 0 /data/yfbx_server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:371 | | | | +--C::<NA> 0 1 260 0
| +--Lua:global:dealPaodianExp 0 1 650 0 /data/yfbx_server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:254 |
| | +--Lua:field:GetCacheData 0 1 650 0 /data/yfbx_server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:143 +--Lua:global:CheckInitActivity 0 1 17 0 /data/server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:343
| | | +--C::<NA> 0 1 3250 0 | +--C::<NA> 0 1 34 0
| | |
| | +--C::<NA> 0 1 1561 0
| |
| +--Lua:field:GetCacheData 0 1 650 0 /data/yfbx_server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:143
| | +--C:field:getDyanmicVar 0 1 650 0
| | |
| | +--C::<NA> 0 1 3252 0
| |
| +--Lua:global:DealAtvAreaAttr 0 1 650 0 /data/yfbx_server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:190
| | +--Lua:field:GetCacheData 0 1 650 0 /data/yfbx_server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:143
| | | +--C:field:getDyanmicVar 0 1 650 0
| | | |
| | | +--C::<NA> 0 1 3250 0
| | |
| | +--C:field:getRunningActivityStartTime 0 1 650 0
| |
| +--Lua:global:AutoBigTreasure 0 1 650 0 /data/yfbx_server/s1/LogicServer/data/language/Zh-CN/TipMsg.config:156
| | +--C:field:isReachSecondBeforeActivityEnd 0 1 650 0