2013-07-28 38 views
0

我想做一個移動應用程序,什麼包含很多圖片 我的問題我該如何動態地打開圖片並從內存中刪除?Gideros圖像動態加載和從內存中刪除

我測試了這一點:

a = Texture.new("a.jpg") 
print(Application:getTextureMemoryUsage()) -- write x 
a = nil 
print(Application:getTextureMemoryUsage()) -- write x again 

感謝您的幫助。

回答

1

問題是垃圾不是馬上收集的,這就是爲什麼內存不能馬上釋放。 您可以嘗試撥打collectgarbage()幾次強制爲:

print(math.floor(collectgarbage("count"))) 
collectgarbage() 
collectgarbage() 
collectgarbage() 
print(math.floor(collectgarbage("count")))