31 lines
707 B
Plaintext
31 lines
707 B
Plaintext
LuaProfilerStatistics = class("LuaProfilerStatistics")
|
|
|
|
-- maxCPUCost == [1]
|
|
-- maxMemoryUsage == [2]
|
|
-- totalCPUCost == [3]
|
|
-- totalMemoryUsage == [4]
|
|
-- totalCPUCostPercentage = [5]
|
|
function LuaProfilerStatistics:Reset()
|
|
self[1] = 0
|
|
self[2] = 0
|
|
self[3] = 0
|
|
self[4] = 0
|
|
self[5] = 0
|
|
end
|
|
|
|
function LuaProfilerStatistics:ctor()
|
|
self:Reset()
|
|
end
|
|
|
|
function LuaProfilerStatistics:SetData(unit)
|
|
self[1] = math.max(self[1],unit.elapsedTime)
|
|
self[2] = math.max(self[2],unit.usedMemory)
|
|
self[3] = self[3] + unit.elapsedTime
|
|
self[4] = self[4] + unit.usedMemory
|
|
end
|
|
|
|
function LuaProfilerStatistics:SetPercentage(parentCell)
|
|
if parentCell ~= nil then
|
|
self[5] = (self[3] / parentCell.stat[3]) * 100
|
|
end
|
|
end |