Sziasztok
Szeretnék Giderosban egy programot írni, amiben rengeteg kép van
a kérdésem az lenne, hogy hogyan lehet a képeket dinamikusan betölteni a memóriába, és onnan kiszedni, ha már nem kellenek?
A másik kérdésem pedig az lenne, hogy az Application:getTextureMemoryUsage() ( http://docs.giderosmobile.com/reference/gideros/Application/getTextureM… )
függvény ugye azt mondja meg, hogy mennyi memóriát használ a program?
Mert kipróbáltam azt, hogy
a = Texture.new("a.jpg")
print(Application:getTextureMemoryUsage()) -- erre írt egy számot
a = nil
print(Application:getTextureMemoryUsage()) -- erre ugyanazt a számot írta
A válaszotokat előre is köszönöm
- 5359 megtekintés
Hozzászólások
A Gideros-t konkrétan nem ismerem, de:
* Az ilyen magasszintű nyelvekben általában garbage collector szokott lenni. Tehát az objektum akkor szabadul fel, ha nincs rá hivatkozás _és_ valami okból lefut a szemétgyűjtő.
* A dokumentáció nem ír a textúra objektumhoz explicit felszabadítást. Tehát valószínű, hogy nem lehet kikényszeríteni az erőforrás felszabadítását.
- A hozzászóláshoz be kell jelentkezni
Luában inkrementális garbage collection van, ami finomhangolható; a gc kényszerítése nem annyira javasolt, a pause/stepmul értékekkel viszont lehet kísérletezni.
http://pgl.yoyo.org/luai/i/collectgarbage
http://pgl.yoyo.org/luai/i/2.10+Garbage+Collection
- A hozzászóláshoz be kell jelentkezni
Köszönöm a válaszotok, a collectgarbage megoldotta a problémám
- A hozzászóláshoz be kell jelentkezni