Показать сообщение отдельно
  #1788 (permalink)  
Старый 14.02.2016, 01:01
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Вопрос к знатокам:
Есть функция многожрущая памяти, заметил, что если принудительно не чистить переменные, для этого привязал внутренние переменные функции к некому ключу объекта, ключ сам сделал объектом, в котором добавляю свои переменные в функции, по окончании ключ со всеми переменными - удаляю(delete)[1];

Вариант 2: Cоздать и привязать функцию к ключу, по окончании ключ вместе с функцией удалить(delete), а при новом запросе - функция строитель создаёт новую копию и привязывая функцию к новому ключу.[2]
================================================== =============

Вопрос:
Как лучше для быстрой очистки памяти, - [1] или [2]
Возможно есть иные, лучшие варианты ?

PS: Без [1], -не привязывал переменные к конкретному объекту из корня (на глобале), просто var ... в теле функции, - за десяток полтора прогонов на строке в 1 мег(функция парсит строку) браузер накапливал и не чистил до 40мег, (далее видимо какой-то пинок-принудиловка, и застывает примерно на этой цифре), после [1] стало оставаться менее мега после каждого прогона и в общей сложности тоже. Вариант [2] пока ток ещё в планах

Последний раз редактировалось Deff, 14.02.2016 в 01:33.
Ответить с цитированием