在这个 Flambe 指南中它说:
“这个 dispose 函数会从它拥有的实体中删除这个组件。你应该重写 dispose-function 以便自己处理对象,以防止内存泄漏。”
我有3个问题:
我应该如何覆盖 dispose 功能?
如何正确使用 dispose 功能?
有没有办法检查 Flambe 中的内存泄漏?
在这个 Flambe 指南中它说:
“这个 dispose 函数会从它拥有的实体中删除这个组件。你应该重写 dispose-function 以便自己处理对象,以防止内存泄漏。”
我有3个问题:
我应该如何覆盖 dispose 功能?
如何正确使用 dispose 功能?
有没有办法检查 Flambe 中的内存泄漏?
1 如果您正在使用Component
override public function dispose() {
myReferences = null;
myDisposable.dispose();
super.dispose();
}
如果您不使用Component
: 您可以Disposable
在需要时在另一个 dispose 函数中实现和处置。
2 您需要清除对对象的引用,这意味着将其设置为 null。您需要关闭在该上下文中创建的信号连接。您需要处理Disposable
s。
3 如果使用JavaScript(html)目标,可以使用chrome debug inspector/devtools。您可以收集内存配置文件,观察 cpu 使用情况等。真的很有用!https://developer.chrome.com/devtools/docs/profiles