Как правильно распоряжаться объектами во Фламбе?

В этом руководстве Фламбе говорится:

"Эта функция dispose удаляет этот компонент из собственной сущности. Вам следует переопределить функцию dispose, чтобы самостоятельно удалять объекты и предотвращать утечки памяти".

У меня есть 3 вопроса:

  1. Как мне переопределить функцию dispose?

  2. Как правильно использовать функцию утилизации?

  3. Есть ли способ проверить наличие утечек памяти во Фламбе?

1 ответ

Решение

1 Если вы используете Component

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

   super.dispose();
 }

Если вы не используете Component: Вы можете реализовать Disposable и утилизировать при необходимости в другой функции утилизации.

2 Вам нужно очистить ссылки на объекты, это значит, установить его на нуль. Вам необходимо закрыть сигнальные соединения, созданные в этом контексте. Вы должны избавиться от Disposables.

3 Если вы используете цель JavaScript (html), вы можете использовать инспектор отладки chrome / devtools. Вы можете собирать профили памяти, наблюдать за использованием процессора и т. Д. Действительно полезно! https://developer.chrome.com/devtools/docs/profiles

Другие вопросы по тегам