Memory actionscript 3.0如何清除RAM
我正在使用actionscript p2p应用程序在对等点之间传输文件。 所有接收到的文件按数组存储在一个数组中,如下所示:Memory actionscript 3.0如何清除RAM,memory,actionscript,ram,Memory,Actionscript,Ram,我正在使用actionscript p2p应用程序在对等点之间传输文件。 所有接收到的文件按数组存储在一个数组中,如下所示: recvFiles[peerID][fileID].data:ByteArray = FileReference.data 现在我陷入了这样的境地——如果有人决定传输大于1gb的文件,该怎么办。这意味着接收器内存将被阻塞 在用户将保存的文件保存到pc上后,如何通过阵列删除该文件 我想了想: recvFiles[peerID][fileID] = null; 但我是ac
recvFiles[peerID][fileID].data:ByteArray = FileReference.data
现在我陷入了这样的境地——如果有人决定传输大于1gb的文件,该怎么办。这意味着接收器内存将被阻塞
在用户将保存的文件保存到pc上后,如何通过阵列删除该文件
我想了想:
recvFiles[peerID][fileID] = null;
但我是actionscript的新手,我不知道它是如何与记忆交互作用的
所以我的问题是什么是清除记忆的最好方法
谢谢你的帮助 是的,应该可以。您还可以尝试立即强制垃圾收集,尽管官方不支持垃圾收集。您可以通过建立本地连接来实现这一点。格兰特·斯金纳的博客上有更多关于它的内容: 如果使用Flash Player 10或更高版本的调试版本进行测试,也可以强制执行以下操作: …但请记住,第二个选项仅适用于调试版本。大多数用户不会安装这个
try {
new LocalConnection().connect('foo');
new LocalConnection().connect('foo');
} catch (e:*) {}
// the GC will perform a full mark/sweep on the second call.
System.gc();