gpt4 book ai didi

flash - 垃圾回收在 AS3 中是如何工作的?

转载 作者:行者123 更新时间:2023-12-01 11:55:06 25 4
gpt4 key购买 nike

我知道未被任何对象引用的对象会被垃圾回收,并且在我处理完对象后一直确保将对对象的引用清零。我想知道的是一些事情:

  1. 是否只有对象需要空引用?数字、整数、字符串等可以离开,对吗?有这方面的最佳实践吗?

  2. 垃圾回收通常多久运行一次?它是否倾向于运行什么时候处理器需求低?

  3. 有没有办法告诉我手动运行垃圾回收,比如当我完成一个充满 Sprite 的运动场时?这不是如果垃圾收集在处理器使用时趋于运行,则确实需要很低,因为它会在我希望的时间运行。

  4. 仅为 if 或 for 语句等范围创建的对象,除非它们是分配了引用 elseware,有资格进行垃圾回收,对吧?

最佳答案

gskinner 有很好的article关于flash player中的GC

  1. 只有由 new 运算符创建的对象应该是空引用,大括号运算符 ({x:5, y:5}) 和方括号运算符 ([1,2,3]) 应该是空引用.
  2. 垃圾收集器使用一组检查 RAM 的启发式方法分配和内存堆栈的大小,除其他事项外,以确定何时运行。
  3. 您可以在 FP10 中使用 System.gc() 手动运行它,但它只能工作在调试播放器中。
  4. 是的,没错

关于flash - 垃圾回收在 AS3 中是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8026057/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com