Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.01.2012, 01:27
Профессор
Отправить личное сообщение для popov654 Посмотреть профиль Найти все сообщения от popov654
 
Регистрация: 22.09.2010
Сообщений: 217

Скрипт грузит CPU на 100%
Доброго времени суток,
Есть онлайновый графический редактор (в разработке), он использует пару сторонних библиотек, одну из них для рисования.

http://popov654.pp.ru/qreal/qRealWeb

Почему-то в произвольный момент времени (даже если не создавать ни одного объекта, даже если работать с другой вкладкой или с другой программой) ноутбук начинает вовсю шуметь кулером, а двухъядерный проц загружается на 50 процентов. Весь ресурс потребляется процессом браузера. Стоит закрыть/перезагрузить вкладку с редактором, как всё приходит в норму. Но при этом, естественно, теряется всё, что нарисовали (если вообще что-то нарисовали).

Я так понимаю, если бы проблема была в моём коде, то браузер бы сообщил о медленно работающем сценарии (по крайней мере, Google Chrome так делает). Кроме того, отладочная печать показывает, что никакие методы в состоянии простоя не исполняются. Этого и следовало ожидать, ведь у меня все функции повешены на события. Но когда мы работаем на другой вкладке или в другом браузере, никаких событий на странице происходить не может!

Вопрос: почему это происходит и как с этим бороться?
Ответить с цитированием
  #2 (permalink)  
Старый 21.01.2012, 17:44
Профессор
Отправить личное сообщение для popov654 Посмотреть профиль Найти все сообщения от popov654
 
Регистрация: 22.09.2010
Сообщений: 217

Всё, решил вопрос. Сорри, если отнял у кого-то время. У меня вместо setTimeout() для показа заставки стояло setInterval() с интервалом в 2000 миллисекунд. А внутри была функция, которая с интервалом в 30 мс уменьшала значение переменной, отвечающей за прозрачность. Там геометрическая прогрессия получалась, ведь каждый новый вызов функции раз в две секунды запускал новый экземпляр таймера с интервалом в 30 мс, а старый отчего-то не сбрасывался (проверка на равенство нулю давала отрицательный результат, пришлось заменить на <=).
Ответить с цитированием
  #3 (permalink)  
Старый 15.05.2012, 03:07
Новичок на форуме
Отправить личное сообщение для romeus Посмотреть профиль Найти все сообщения от romeus
 
Регистрация: 15.05.2012
Сообщений: 1

Столкнулся с такой же проблемой http://chernigovskop.org.ua/
Причина в счетчиках. Пока их на странице было мало - проблемы не замечал. Сейчас их 6 шт. и загрузка процессора становится значительной.
Скрипт счетчиков взял здесь http://www.littlewebthings.com/projects/countdown/.
Смиренно прошу помощи сообщества.
Ответить с цитированием
  #4 (permalink)  
Старый 15.05.2012, 14:00
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

romeus,
какой помощи? Снимите счётчики.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите доработать скрипт Medvedoc Javascript под браузер 0 18.10.2011 16:09
Не работает скрипт :( VladimirV Javascript под браузер 5 21.12.2010 14:26
Как украсть скрипт? bayah Общие вопросы Javascript 6 26.04.2010 10:32
А как зделать скрипт, чтобы например скрипт 1 заменялся скриптом 2? yura371 Общие вопросы Javascript 3 06.01.2009 22:40
добавление окошка в скрипт подсчета слов Гость Общие вопросы Javascript 10 11.03.2008 17:07