了解 Adob​​e Flash Player 垃圾收集器的工作原理

发布于 2024-11-09 00:28:37 字数 266 浏览 0 评论 0原文

谁能告诉我 Flash Player 垃圾收集器是如何工作的? 不用担心版本,即使你告诉我有关 Flash Player 8.0、9.0 或 10.0 中的 GC 也没关系。

Adobe Connection 中的许多文章只是讲述同样的老事情:树、计数器和解除分配时间的不确定性......所有我们知道的事情......

但是解除分配策略怎么样?是否有像 .NET 中的 CLR 一样的池(MSDN 中有详细解释)或任何其他特定方法?我对算法感兴趣......

谢谢。

Can anyone tell me how the Flash Player Garbage Collector works please?
No worry about version, even if you tell me about GC in Flash Player 8.0, 9.0, or 10.0 it does not matter.

Many articles in Adobe Connection just tell the same old things: trees, counters and indeterminacy of deallocation times... all things we know....

But how about deallocation policies? Are there pools just like CLR in .NET (well explained in MSDN) or any other particular approach? I am interested in the algorithms...

Thankyou.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

李白 2024-11-16 00:28:37

长话短说,Flash 播放器(至少达到 11.2)将:

  • 根据任何强引用标记扫描对象
  • 通过 DRC(延迟引用计数)

跟踪引用我发现的最好的文章是在 JPauclair 的博客上,其中详细介绍了:
http:// jpauclair.net/2009/12/23/tamarin-part-iii-current-garbage-collector-in-flash-10-0/

在底部,他列出了一些其他参考资料/来源,包括 3 部分系列作者:格兰特·斯金纳。

Long story short, the Flash player (at least up to 11.2) will:

  • Mark an sweep objects based on any strong references
  • References are tracked via DRC (Deferred Reference Counting)

The best article I've found was on JPauclair's blog which goes into details:
http://jpauclair.net/2009/12/23/tamarin-part-iii-current-garbage-collector-in-flash-10-0/

At the bottom he lists a few additional references / sources including the 3 part series by Grant Skinner.

第几種人 2024-11-16 00:28:37

Grant Skinner 写了一些关于垃圾收集和资源管理的好文章。您可以在此处找到它们

Grant Skinner wrote a few good articles on garbage collection and resource management. You can find them here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文