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
Немає коментарів:
Дописати коментар