Сообщение от Kolyaj
|
А зачем вам фрейм вообще? Чем обычный XMLHttpRequest не устраивает?
|
Проверил "обычный XMLHttpRequest". Взял по инструкции getXmlHttp() с
http://javascript.ru/ajax/intro только добавил метод борьбы с кешированием ответов реквеста Math.random().
Тестирование проводил в трёх броузерах IE6, Mozilla Firefox 3.6.12, Opera 10.63.
Написал скрипт, который шлёт запросы на сервер с частотой 10 раз в секунду (сервер не жалко) и оставил на ночь (с 22:00 до 10:00).
Вот результаты вечер/утро по потребляемой оперативной памяти:
IE: 20М/20М (память осталась на том же уровне)
Fire Fox: 47М/47М (память осталась на том же уровне)
Opera: 36М/
380М (!!! - нет слов)
Но это ещё не всё. После закрытия соответствующих вкладок (и отдельного окна IE6) Опера еле-еле шевелилась. Я обнаружил, что общая потребляемая память в компьютере возросла до 2,5 GB! И после полного закрытия Оперы она очистилась до 1,5 GB. Очевидно, что Опера потребляет память не только в собственном EXE-процессе, но и замусоривает какие-то системные ресурсы.
Одним словом вот такая "Опера". Да пусть меня простят пользователи Оперы, но она тупая. Либо её разработчики.
Да и вообще, о чём разговор, если за последний год вышло два десятка её релизов? Это гонка наперегонки с Гуглом? Общеизвестно, что скорострельная разработка приводит к непродуманности функционала и ошибкам. Нельзя так бесцеремонно обращаться с ресурсами Пользователей.
И да пусть меня услышат разработчики.