Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: ie хавает память

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
san4es
Отправлено: 12 Августа, 2010 - 20:31:03
Post Id


Частый гость


Покинул форум
Сообщений всего: 201
Дата рег-ции: Март 2008  
Откуда: СПб, Ломоносов


Помог: 0 раз(а)




проблемка такая - есть страница которая всегда открыта (в теории 24/7) на ней выполняются несколько jquery-ajax запросов. со временем IE поджирает память.
что нибудь можно сделать в этой ситуации? может как то скрипты оптимизировать или ещё что?
 
 Top
Uchkuma
Отправлено: 12 Августа, 2010 - 20:50:44
Post Id



Участник


Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010  
Откуда: Киров


Помог: 6 раз(а)




- оптимизировать скрипты
- не использовать ИЕ
 
 Top
JustUserR
Отправлено: 13 Августа, 2010 - 02:27:33
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Uchkuma пишет:
Не использовать ИЕ
Более подходящим варинтом в таком случае является отказ от использования фреймворка jquery - дело в том что в нем реализовано достаточно много различного функционала - который за счет неэффективного внутреннего взаимодейтсвия получается достаточно ресурсоеким Кроме того как правило никакие надстроки по вторичной sandbox-интерпретации кода не работают быстро - поэтому гораздо важнее изучать особенности решения конкретной задачи и реализовать ее с учетом кросс-браузерных возможностей К примеру IE и Opera имеют достаточно мощный JS-виртуальные машину с расширеннной функциональностью по внешнему API - и соответственно реализация многих задач на них может быть значительно более эффективной за счет привленечения средств самого браузера заместо выполнения их на интерпретируемом языке
san4es пишет:
Что нибудь можно сделать в этой ситуации? может как то скрипты оптимизировать или ещё что?
Видимо во фреймворке jquery при реализации системы вторичного предварительного интерпретирования пользовательскного кода - неправильно осущесвлен механизм сборки мусора и по этой причине в локальных областях видимости находятся инстанции неиспользуемые - и в то же время удаленных объектом объем которым может быть существенным


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Viper
Отправлено: 13 Августа, 2010 - 07:50:24
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




JustUserR все банально проще. 100% кривой юзерский скрипт. и JQ тут ни причем.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
san4es
Отправлено: 13 Августа, 2010 - 08:01:45
Post Id


Частый гость


Покинул форум
Сообщений всего: 201
Дата рег-ции: Март 2008  
Откуда: СПб, Ломоносов


Помог: 0 раз(а)




скрипт состоит только из 10 таких функций:
CODE (javascript):
скопировать код в буфер обмена
  1. function Window1()
  2. {
  3.     $.ajax({
  4.         type: 'POST',
  5.         url: 'GetWindowTicket.php',
  6.         data: 'WND=1',
  7.         dataType: 'html',
  8.         cache: false,
  9.         success: function(msg){
  10.                 $('#w1').html(msg);
  11.         }  
  12.     });
  13.     setTimeout('Window1()', 2000);
  14. }


что здесь кривого?
 
 Top
JustUserR
Отправлено: 14 Августа, 2010 - 00:11:45
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Viper пишет:
JustUserR все банально проще. 100% кривой юзерский скрипт. и JQ тут ни причем.
Может существовать достаточно много причин по которым клиентские JS-скрипты при отсутсии сложных действий проявляются достаточную ресурсоемкость - среди них может быть несвоевременное удаление объектов которые сохраняются в локальных областях видимости - или неэффективная работа с большими данными в результате которой выполняется лишее число итераций Также необходимо производить правильную синхронизированную обработку событий и перекрытие функций - поскольку JS является многопоточным приложением и могут сущестовавать ситуации когда порядок выполнения кода оказывается явно неопределенным явно - в том время как изначально предполагается некоторая их последовательность и происходит повтороение одних и тех же дейсвий пока порядо выполнения не нормализуется


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Viper
Отправлено: 14 Августа, 2010 - 10:12:45
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




san4es пишет:
скрипт состоит только из 10 таких функций:

и вы считаете это нормально?


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
JustUserR
Отправлено: 15 Августа, 2010 - 02:38:41
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




san4es пишет:
Скрипт состоит только из 10 таких функций
В случае если вам необходимо совершить динамическую передачу данных на удаленный web-сервер с помощью JS-скрипта - причем конкретная информация определяются на основе значений некоторых HTML-элементов или вводится пользователем - и у вас имеется несколько пакетов такой информации собранной в различное время и передаваемой различным web-обработчикам - то наиболее эффективным методом будет их предварительная обработка и сохранение в один общий запрос Таким образом вы можете создать специальную JS-функцию которая будет следить за числом накопившейся для передачи информации - и на основе ее количества и времени прошедшего с момента последней пересылки - осуществлять сбор данных в единый пакет и передачу их в зашифрованном формате агригирующему PHP-скрипту - который будет производить дешифрацию и покомпонентный разбор и передачу данных их реальным обработчикам Процесс получения информации в обратную сторону осуществляется аналогичным образом - главным условием является качественное предварительное экранирования для того чтобы данные были разделены - и промежуточные обработчики не выполняли какое-либо их преобразование


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB