Вопрос к знатокам:
Есть функция многожрущая памяти, заметил, что если принудительно не чистить переменные, для этого привязал внутренние переменные функции к некому ключу объекта, ключ сам сделал объектом, в котором добавляю свои переменные в функции, по окончании ключ со всеми переменными - удаляю(delete)[1];
Вариант 2: Cоздать и привязать функцию к ключу, по окончании ключ вместе с функцией удалить(delete), а при новом запросе - функция строитель создаёт новую копию и привязывая функцию к новому ключу.[2]
================================================== =============
Вопрос:
Как лучше для быстрой очистки памяти, - [1] или [2]
Возможно есть иные, лучшие варианты ?
PS: Без [1], -не привязывал переменные к конкретному объекту из корня (на глобале), просто var ... в теле функции, - за десяток полтора прогонов на строке в 1 мег(функция парсит строку) браузер накапливал и не чистил до 40мег, (далее видимо какой-то пинок-принудиловка, и застывает примерно на этой цифре), после [1] стало оставаться менее мега после каждого прогона и в общей сложности тоже. Вариант [2] пока ток ещё в планах
Последний раз редактировалось Deff, 14.02.2016 в 01:33.
|