我需要将大量来自服务器的数据存储到内存中,因此我必须根据可以安全使用的内容编写内存存储算法,而不会挂起或崩溃浏览器。
是否有任何安全大小限制,如1MB或100MB,全局变量的内容不应超过?
答案 0 :(得分:2)
没有硬性和快速限制,但对于针对中低端机器的Flash游戏开发,我们发现将内存占用量保持在500MB以下可以显着减少随机崩溃。 :-D你可能会在看到内存容量限制之前看到其他可扩展性限制(处理能力,单线程)方式,除非你在本地,程序上生成大量数据(例如使用生成的位图)。
我总是建议切换到AS3,但我不认为内存管理会成为AS2的显示器。
答案 1 :(得分:1)
答案 2 :(得分:1)
您可以查看您使用的内存:
trace("MEMORY USAGE: " + (System.totalMemory/1048576) + "MB");
使用它来帮助保持定位内存泄漏并改进垃圾收集代码。
在动作脚本2中,他们说你应该清除和删除动态创建的对象以获得最快的GC。
myArray[0] = "value";
myArray[0] = null; // to Garbage Collect
delete myArray[0];