1

这个 Flambe 指南中它说:

“这个 dispose 函数会从它拥有的实体中删除这个组件。你应该重写 dispose-function 以便自己处理对象,以防止内存泄漏。”

我有3个问题:

  1. 我应该如何覆盖 dispose 功能?

  2. 如何正确使用 dispose 功能?

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

4

1 回答 1

1

1 如果您正在使用Component

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

   super.dispose();
 }

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

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

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

于 2016-07-07T18:49:25.453 回答