Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Чистка памяти после закрытия iFrame / 6 сообщений из 6, страница 1 из 1
30.06.2018, 00:57
    #39667791
Tsyklop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чистка памяти после закрытия iFrame
Как корректно закрыть/удалить iframe со страницы что бы память освободилась?

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

Как быть?

Нашел этот способ.
Сотворил такой код (не судите строго, делал на скорую руку):

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
(function($) {
    $.fn.purgeFrame = function() {
        let frame = $(this);
        frame.each(function () {
            let _frame = this;
            $(_frame.contentWindow).off();
            let doc = $(_frame.contentWindow.document);
            doc.find('*').off().remove();
            doc.off();
            doc.empty();
            $(_frame).remove();
        });
    };
})($);



После выполнения iframe пропадает, но памяти очищается все пару мб, тогда как занимало около 20.
Добрые люди подскажите.
...
Рейтинг: 0 / 0
30.06.2018, 10:51
    #39667818
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чистка памяти после закрытия iFrame
TsyklopДобрые люди подскажите.
Tsyklop,
Кроме того что тебе хочется, еще есть признаки нехватки памяти?
...
Рейтинг: 0 / 0
30.06.2018, 11:03
    #39667820
Tsyklop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чистка памяти после закрытия iFrame
Petro123TsyklopДобрые люди подскажите.
Tsyklop,
Кроме того что тебе хочется, еще есть признаки нехватки памяти?

в диспетчере вижу что память растет и растет. Хотя фреймы открываются и закрываются.
...
Рейтинг: 0 / 0
30.06.2018, 11:54
    #39667832
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чистка памяти после закрытия iFrame
Tsyklop,
Это не признак проблемы в умных системах.
Бывает что память освобождается в момент прохода сборщиков мусора и в момент запроса системы операционки.
Более конкретно скажут знатоки движка фокса, ослика, ...
...
Рейтинг: 0 / 0
30.06.2018, 11:58
    #39667833
Tsyklop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чистка памяти после закрытия iFrame
Petro123,
это проблема. Я находил репорты хрому и движков про такой баг. При чем. в хроме можно запустить вручную GC на вкладке Memory. Но при вызове помять глобально не чистится. Увы.
...
Рейтинг: 0 / 0
30.06.2018, 12:09
    #39667837
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чистка памяти после закрытия iFrame
Tsyklop,
Значит ждем профи в теме.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Чистка памяти после закрытия iFrame / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]