Просто интересно, какой лучший инструмент - действительно проверить JS-скрипты и посмотреть, как улучшить общую производительность до «максимального максимума» с точки зрения размера и скорости?Оптимизация производительности Javascript?
ответ
Мне нравится использовать профилировщик Firebug для улучшения общей скорости. Он покажет вам, сколько раз вызывается каждая функция, сколько времени потребовалось для выполнения (среднее и общее) и процент от общего времени выполнения JS, которое выполняла функция. Я не большой поклонник микро-оптимизации, поэтому я не использую никаких инструментов, чтобы получить «максимальный максимум» из моего кода, но профилировщик помогает избавиться от больших проблем.
Что касается размера, я использую YUI compressor, чтобы свести к минимуму размеры моих файлов JavaScript. (Есть другие инструменты для минимизации JavaScript, я просто больше всего привык к YUI.)
И если у вас есть Safari 4, вы можете использовать Профайлер JavaScript в своем Web Inspector.
Для сжатия вашего кода мне нравится JavaScript Packer от Dean Edwards.
Steve
Обычно я выполняю следующие шаги.
- Использование JSLint - http://www.jslint.com/ оптимизация сценария.
- Использование компрессора YUI.
- Профайл сценария. См. Firebug & YSlow.
- 1. Javascript: Оптимизация `reduce` для производительности
- 2. Оптимизация производительности метода indexOf
- 3. Оптимизация производительности Ext.tree.TreePanel
- 4. Оптимизация javascript/jQuery для лучшей производительности
- 5. Оптимизация производительности javascript со многими прослушивателями событий
- 6. Оптимизация массива JavaScript для повышения производительности
- 7. Оптимизация производительности - Кэш объектов
- 8. Оптимизация производительности SQL-соединения?
- 9. Оптимизация производительности в Java
- 10. Оптимизация производительности битков
- 11. Оптимизация производительности GROUP BY
- 12. MySql оптимизация производительности таблицы
- 13. Оптимизация производительности схемы MongoDB
- 14. Оптимизация производительности - Postgres
- 15. Оптимизация производительности цикла
- 16. Sharepoint Оптимизация веб производительности
- 17. Оптимизация производительности массивной вставки ...?
- 18. Оптимизация производительности смарт-клиента
- 19. Оптимизация производительности базы данных
- 20. Оптимизация производительности подзапросов
- 21. Оптимизация производительности поиска lucene
- 22. Оптимизация производительности QODBC
- 23. Оптимизация производительности изображения
- 24. Общая оптимизация производительности
- 25. Оптимизация производительности RegEx
- 26. Оптимизация производительности Nodejs
- 27. Оптимизация производительности SQL-запросов
- 28. Оптимизация производительности на iPhone
- 29. Оптимизация производительности морфологической обработки
- 30. Оптимизация производительности двигателя JBPM5
Пакер будет на самом деле сделать вещи * больше * против GZIP транспортирует и замедлит время загрузки с начальным синтаксического анализа/Eval цикла. Просто уменьшите его и используйте транспорт GZIP. –
Но Packer * является * a 'minifier'. Для меня Packer всегда хорошо разбирал вещи (например, уменьшая файл с 28 КБ до 16 КБ), а кодировка Base62 (которая добавляет начальный цикл синтаксического анализа/eval) является необязательной. –