Буквально месяц безуспешно пытаюсь отследить это. У меня есть этот фрагмент кода на веб-сайте с рекламой автомобилей, который в основном позволяет эскизам вращаться в результатах поиска, учитывая, что у автомобиля есть несколько изображений. Вы можете увидеть это в действии:
Он построен на фреймворке mootools 1.2. Проблема в том, что этот скрипт в Firefox 3 потребляет довольно много памяти сверхурочно, когда страница заполнена этими вращающимися изображениями, такими как эта страница инвентаря:
Вы можете увидеть источник рассматриваемого скрипта здесь:
Есть идеи относительно того, что вызывает утечку памяти? Странно то, что этот код корректно ведет себя в IE7.
Решить не удалось. Я получаю ценную информацию из надстройки Leak Monitor. Я все еще над этим работаю.
Отключите Firebug, если он включен каким-либо образом.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Попробуйте обнулить массив переменных элементов в конце функции инициализации
...
if (ads.length > 0)
{
this.imagesFx = new Fx.Elements(elements,
{
wait: false,
duration: 1000
});
this.moveNext.periodical(2500, this);
}
elements = null; //Add THIS!
}
Это не объясняет утечку памяти, происходящую сверхурочно (без обновления страницы), поскольку функция инициализации вызывается только один раз на страницу.
Способ отслеживания утечек памяти в Firefox - это Аддон Leak Monitor. Он показывает утечки памяти javascript (включая сценарии расширения).
Напоминаем, что плагин иногда показывает просочившиеся объекты, которые позже будут очищены сборкой мусора. Если это так, плагин запустит новое окно, показывающее вам новый статус.
Вы пропустили: после https, поэтому SO делает любопытный URL-адрес, отправляемый в Edge ... :-)
Поскольку SO является англоязычным сайтом, вы можете предоставить англоязычную ссылку: addons.mozilla.org/en-US/firefox/addon/2490
Монитор утечек больше не работает ни с одной из современных версий Firefox :-(
так грустно, что последнее обновление аддона было сделано 5 лет назад
В обновлении до MooTools 1.2.1 мы улучшили сборку мусора и обработку утечек.
Вы это решили? Если да, то в чем проблема?