Медлительность Chrome и JavaScript со сложной структурой HTML - PullRequest
1 голос
/ 05 октября 2011

Мне нужно выяснить, есть ли в Google Chrome ограничение на выполнение Javascript, которое может замедлять работу некоторых сценариев.Заранее извините, я не могу опубликовать HTML или примеры, но я постараюсь объяснить проблему как можно более подробно.

У нас есть страница с очень сложной структурой (по крайней мере, таблицы внутри div внутри таблиц20 уровней), и там у нас есть ядро ​​страницы, разделенное на 2 части: с одной стороны список категорий (1000 делений или около того), а с другой - атрибуты, которые должны быть сопоставлены с ними (10 или около того)).Каждая из 1000 категорий содержит по 10 тегов (4 span, 1 ul и 5 div), которые также могут загружать свои подкатегории, увеличивая их еще больше.

Теперь главная проблема заключается в том, что атрибуты нужно перетаскивать.к категориям, чтобы выполнить сопоставление, но затем вы начинаете перетаскивать, иногда для появления перетаскиваемого элемента требуется больше 10 секунд и до минуты, когда вы его отбрасываете (фактический ajax выполняется менее чем за полсекунды).).

В Firefox медлительность не такая проблема (скрипт все еще медленный, но он выполняется в 10 раз быстрее).Ограничивает ли Chrome ресурсы выполнения скрипта?Если да, можете ли вы дать мне какие-либо идеи о том, как этого избежать?

1 Ответ

0 голосов
/ 05 октября 2011

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

Жаль, что вы не можете публиковать пример кода, причиной медлительности может быть сложная структура HTML, связанная со сложными селекторами, если нет способа показать какой-либо HTML + JavaScript, возможно, без личных данных.

Если не просто попытаться упростить разметку и селекторы, больше ничего не придумать, руки связаны без кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...