2016-05-11 3 views
0

Я столкнулся с этой серьезной проблемой утечки памяти в IE (не уверен в других браузерах). Я создаю простую сетку с магазином, и я забочусь о концепции автоматического уничтожения, но все же на каждом RUN/REFRESH этой скрипке память поднимается и никогда не возвращается.ExtJS Memory Leak IE

https://fiddle.sencha.com/#fiddle/1a6v

Что именно нужно изменить в этом легком скрипку, чтобы решить эту проблему. Я прошу вас, пожалуйста, помочь мне понять проблему, установив здесь скрипку. Я читал сотни теоретических страниц, но не мог понять правильно. Пожалуйста, исправьте скрипку. Я буду благодарен.

enter image description here

ответ

0

Если я правильно понимаю, ваша скрипка делает выделить больше памяти всякий раз, когда вы щелкаете «Run скрипку», но если вы не просто нажмите кнопку «Выполнить скрипку» один раз, а затем работать с приложением.

Последнее, что обычно должно быть сделано внутри приложения Ext: оно загружается один раз на вкладку браузера, а затем вы можете работать внутри него, без больших утечек памяти. После закрытия вкладки браузер закроет процесс, и вся память снова станет свободной.

Проблема в том, что скрипка при нажатии «Run fiddle» не разрушает содержимое старой скрипки перед запуском заново (и загружает новую копию ExtJS!). Это связано с тем, что скрипка предназначена для тестирования, и если тесты идут не так, состояние внутреннего фрейма может быть неопределенным (например, ошибки JavaScript). Попытка правильно уничтожить содержимое перед его повторным использованием может привести к тому, что новая скрипка вообще не будет выполнена.

Пока вы можете сообщить о своих выводах команде Sencha Fiddle, я лично просто перейду. Если вы обнаружите утечку памяти внутри Ext, которая проявляется во время одного запуска вашей скрипки, вы должны сообщить об этом команде Sencha ExtJS на официальном форуме.

+0

Привет, Александр, спасибо за помощь. Я изменил свою скрипку, чтобы следить за тем, что вы сказали (запустите скрипку один раз) - https://fiddle.sencha.com/#fiddle/1a7v (все еще память продолжает расти) –

+1

Я не вижу, что вы делаете неправильно , Кроме того, я еще не нашел аналогичную утечку памяти в Chrome (она работает нормально уже несколько минут). Пожалуйста, примите вашу скрипку на официальном форуме sencha, раздел [«ExtJS6: Bug»] (https://www.sencha.com/forum/forumdisplay.php?134-Ext-6-Bugs). – Alexander