如何在Flambe中正确处理物体?

时间:2016-07-06 01:23:35

标签: memory-leaks garbage-collection dispose haxe flambe

this Flambe guide中说:

"此dispose函数从其拥有的实体中删除此组件。您应该覆盖dispose-function以便自己处理对象,以防止内存泄漏。"

我有3个问题:

  1. 我应该如何覆盖dispose函数?

  2. 如何正确使用处理功能?

  3. 有没有办法检查Flambe中的内存泄漏?

1 个答案:

答案 0 :(得分:1)

1如果您正在使用Component

 override public function dispose() {
   myReferences = null;
   myDisposable.dispose();

   super.dispose();
 }

如果您没有使用Component: 您可以实现Disposable并在需要时在另一个dispose函数中处置。

2您需要清除对象的引用,这意味着将其设置为null。    您需要关闭在该上下文中创建的信号连接。    您需要处置Disposable s。

3如果您使用JavaScript(html)目标,则可以使用chrome调试检查器/ devtools。您可以收集内存配置文件,观察CPU使用情况等真的很有用! https://developer.chrome.com/devtools/docs/profiles