2012-05-08 2 views
2

У нас есть таймер, который удаляет верхний элемент в неупорядоченном списке и перемещает его в нижнюю часть списка. Каждый элемент имеет изображения, пользовательские шрифты, опрокидывания и т. Д.Runaway jQuery - Страница работает медленнее со временем

По какой-то причине чем дольше работает страница, тем медленнее она становится. Вы можете заметить латентность, зависающую над лентами. Ленты должны загораться красным цветом, но когда он замедляется, вы заметите, что может потребоваться несколько секунд, чтобы увидеть состояние зависания.

Я понятия не имею, почему это происходит. Я считаю, что мы все правильно очищаем, но что-то явно не так.

Вот страница вопрос ... http://gmfg.trailerparkinteractive.com/

Позвольте мне знать, если я могу предоставить любую дополнительную информацию.

+0

Несвязанное примечание: сжатие JPEG. Посмотрите на это. – Blazemonger

+0

работает для меня, я не могу сказать, что мне нравится перемещение страницы с его раздражением интерфейса! – JonH

+0

Нашел вопрос! Мы называли Cufon.Replace на каждом интервале. Хотя мы использовали тот же селектор, кажется, что Cufon добавил их в свою коллекцию. Это заставило cufon работать медленнее и медленнее с течением времени. THanks –

ответ

5

Кажется, что у вас есть утечка памяти и here's how you detect one.

Кажется, что один из ваших сценариев выделяет и освобождает много памяти за короткий промежуток времени.

memory leak

Дальнейшее бурение в подпорном дерево, мы находим, что некоторые узлы HTML элементов удаляются из DOM, но не выпустили.

retention tree

Мой совет, попробуйте запустить свой сайт при отключении различных сценариев, и повторное тестирование с помощью этого метода, чтобы получить guestimate которого плагин делает это.

Смежные вопросы