2

我希望找到有关优化垃圾收集或防止对象随着时间的推移在内存中积累的实践的任何信息。

例如,假设我有一个连续迭代,并且每次将一个项目添加到一个对象。

随着时间的推移,添加到对象中的旧项目不再与应用程序相关,应该从对象中删除,它们将永远不会再被访问。是否有必要专门删除这些值,还是会继续构建成一个巨大的对象?

谢谢!

4

1 回答 1

1

如果是您的业务逻辑决定了它们的无用性,这意味着仍然有对它们的引用,那么是的!您应该明确删除这些对象。在许多情况下,您需要在破坏引用之前擦除对象,以确保您正在释放您打算释放的所有内容。

今年早些时候,Scirra 的 Ashley 写了一篇很好的入门文章:如何编写低垃圾实时 Javascript

于 2012-08-23T18:03:05.970 回答