我使用ActionScript3开发网络和手机游戏。记忆是我最大的敌人,我总是不知道一些物体的细节寿命。例如: 位图 我知道有一个位图数据的“处置”功能。所以总是我通过使用“bitmap.bitmapData.dispose”来处理一个位图对象。但是,我不知道位图对象的引用是否为0,即使我不调用dispose函数,GC是否将释放此对象所使用的内存。所有ActionScript3对象的详细使用寿命
我有太多像上面的问题(声音,纹理,BaseTexture ...)。有没有人有关于这个话题的一些想法?
非常感谢@Vesper,这非常有帮助。所以对于纹理,即使我没有调用类Texture的dispose函数,GC也可以释放与之相关的所有GPU资源。这是真的吗?顺便说一句,你知道如何测量应用程序使用了多少GPU内存。 totalMemory和privateMemory似乎不适用于GPU内存。 – Tinggo 2013-03-13 06:47:08
http://stackoverflow.com/questions/10479174/how-much-of-gpu-ram-is-used-by-flash-stage3d似乎这个问题就像你的问题,答案就是你需要的。 (但是,如果Scout会变得不自由,那将是一件非常糟糕的事情) – Vesper 2013-03-13 07:03:22