Шукати в цьому блозі

Перевірка використовуваної пам'яті і очищення сміття


local UsedMemory = function(cleanup)
        if cleanup == true then
                collectgarbage()
        end
        local mem = collectgarbage("count")
        print( "\nПам'яті зжерло: " .. mem )
        return mem
end
-- Використовуємо функцію так:
UsedMemory(true)

При використанні collectgarbage () викликається очищення сміття з пам'яті - очищаються об'єкти на яких немає посилання, але у очищаються об'єктів можуть бути діти що не очистяться при цьому проході тому як на них на момент очищення йшло посилання з батьків. Для того щоб моментально повністю почистити пам'ять потрібно викликати collectgarbage кілька разів
collectgarbage()
collectgarbage()
collectgarbage()
collectgarbage()




























3

Немає коментарів:

Дописати коментар