Покинул форум
Сообщений всего: 201
Дата рег-ции: Март 2008 Откуда: СПб, Ломоносов
Помог: 0 раз(а)
проблемка такая - есть страница которая всегда открыта (в теории 24/7) на ней выполняются несколько jquery-ajax запросов. со временем IE поджирает память.
что нибудь можно сделать в этой ситуации? может как то скрипты оптимизировать или ещё что?
Uchkuma
Отправлено: 12 Августа, 2010 - 20:50:44
Участник
Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010 Откуда: Киров
Помог: 6 раз(а)
- оптимизировать скрипты
- не использовать ИЕ
JustUserR
Отправлено: 13 Августа, 2010 - 02:27:33
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Uchkuma пишет:
Не использовать ИЕ
Более подходящим варинтом в таком случае является отказ от использования фреймворка jquery - дело в том что в нем реализовано достаточно много различного функционала - который за счет неэффективного внутреннего взаимодейтсвия получается достаточно ресурсоеким Кроме того как правило никакие надстроки по вторичной sandbox-интерпретации кода не работают быстро - поэтому гораздо важнее изучать особенности решения конкретной задачи и реализовать ее с учетом кросс-браузерных возможностей К примеру IE и Opera имеют достаточно мощный JS-виртуальные машину с расширеннной функциональностью по внешнему API - и соответственно реализация многих задач на них может быть значительно более эффективной за счет привленечения средств самого браузера заместо выполнения их на интерпретируемом языке
san4es пишет:
Что нибудь можно сделать в этой ситуации? может как то скрипты оптимизировать или ещё что?
Видимо во фреймворке jquery при реализации системы вторичного предварительного интерпретирования пользовательскного кода - неправильно осущесвлен механизм сборки мусора и по этой причине в локальных областях видимости находятся инстанции неиспользуемые - и в то же время удаленных объектом объем которым может быть существенным
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Viper
Отправлено: 13 Августа, 2010 - 07:50:24
Активный участник
Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007 Откуда: Симферополь
Помог: 98 раз(а)
JustUserR все банально проще. 100% кривой юзерский скрипт. и JQ тут ни причем.
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Viper пишет:
JustUserR все банально проще. 100% кривой юзерский скрипт. и JQ тут ни причем.
Может существовать достаточно много причин по которым клиентские JS-скрипты при отсутсии сложных действий проявляются достаточную ресурсоемкость - среди них может быть несвоевременное удаление объектов которые сохраняются в локальных областях видимости - или неэффективная работа с большими данными в результате которой выполняется лишее число итераций Также необходимо производить правильную синхронизированную обработку событий и перекрытие функций - поскольку JS является многопоточным приложением и могут сущестовавать ситуации когда порядок выполнения кода оказывается явно неопределенным явно - в том время как изначально предполагается некоторая их последовательность и происходит повтороение одних и тех же дейсвий пока порядо выполнения не нормализуется
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Viper
Отправлено: 14 Августа, 2010 - 10:12:45
Активный участник
Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007 Откуда: Симферополь
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
san4es пишет:
Скрипт состоит только из 10 таких функций
В случае если вам необходимо совершить динамическую передачу данных на удаленный web-сервер с помощью JS-скрипта - причем конкретная информация определяются на основе значений некоторых HTML-элементов или вводится пользователем - и у вас имеется несколько пакетов такой информации собранной в различное время и передаваемой различным web-обработчикам - то наиболее эффективным методом будет их предварительная обработка и сохранение в один общий запрос Таким образом вы можете создать специальную JS-функцию которая будет следить за числом накопившейся для передачи информации - и на основе ее количества и времени прошедшего с момента последней пересылки - осуществлять сбор данных в единый пакет и передачу их в зашифрованном формате агригирующему PHP-скрипту - который будет производить дешифрацию и покомпонентный разбор и передачу данных их реальным обработчикам Процесс получения информации в обратную сторону осуществляется аналогичным образом - главным условием является качественное предварительное экранирования для того чтобы данные были разделены - и промежуточные обработчики не выполняли какое-либо их преобразование
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.