Ниже приведены некоторые советы, которые я суммировал только для справки.
Следующий код можно увидеть в основном в исходном коде jQuery. Если есть что -то не так, укажите это.
Попробуйте использовать метод источника
JavaScript - это интерпретированный язык и медленнее выполнять, чем скомпилированный язык. Не реализуйте метод, который браузер реализовал снова. Кроме того, методы, которые реализовал браузер, сделали много оптимизации с точки зрения алгоритмов.
Избегайте глобальных поисков
В функции глобальное хранилище объектов используется в качестве локальных переменных для уменьшения глобальных поисков, поскольку доступ к локальным переменным более быстрее, чем доступ к глобальным переменным.
Минимизировать время цикла
С меньшим количеством цикла вы можете повысить производительность несколько раз. Если вы хотите выполнить несколько операций на каждом элементе массива, используйте один цикл, несколько операций вместо нескольких петлей, выполните одну операцию на цикл. Особенно при выполнении нескольких регулярных совпадений слияйте регулярные выражения как можно больше и найдите соответствующие совпадения в обходе.
цикл
выключатель
Условная ветвь
Разветвление состояния, расположенного от высокого до низкого уровня в порядке возможности: оно может уменьшить количество раз, когда интерпретатор обнаруживает состояние.
Когда ветви с тем же условием> 2 условия, использование переключателя лучше, чем если: выбор переключения ветви более эффективен, чем если, что особенно очевидно в т.е. Для испытаний 4 ветвей время выполнения переключения в соответствии с IE составляет около половины if.
Используйте тригонометрический оператор вместо условной ветви.
Таймер
Если это для запуска кода, вы не должны использовать SetTimeout, но SetInterval, потому что SetTimeout будет инициализировать таймер каждый раз, а SetInterval только инициализирует таймер в начале.
Другой способ создания объектов - не используйте новые
Используйте логические типы, когда это возможно, когда используется в качестве переменных с меткой
Используйте True и False в качестве маркеров напрямую, и не используйте 1 и 0 чисел или строк для маркеров.
Вышеуказанное резюме оптимизации производительности кода JavaScript (рекомендуется) - это весь контент, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.