如何ByteArray使用ActionScript 3 强制从内存中卸载?
我尝试了以下方法:
// First non-working solution byteArray.length = 0; byteArray = new ByteArray();
// Second non-working solution for ( var i:int=0; i < byteArray.length; i++ ) { byteArray[i] = null; } 问题来源于stack overflow
我认为您无需担心。如果System.totalMemory跌落,您可以放松。很有可能是OS不会回收新释放的内存(预期Flash Player下次将请求更多内存)。
尝试执行其他一些占用大量内存的操作,并且我确定您会注意到分配给Flash Player的内存将减少,并将用于其他进程。
据我了解,从查看分配给每个进程的数量甚至分配的总数量的角度来看,现代OS中的内存管理并不直观。
当我使用Mac 5分钟后,我的3 GB RAM中的95%已使用,并且它将保持这种状态,它永远不会崩溃。这就是操作系统处理内存的方式。
只要其他地方都不需要,即使退出的进程仍然分配有内存(例如,这会使它们下次启动更快)。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。