2009-04-15 4 views

ответ

3

Мне нравится использовать профилировщик Firebug для улучшения общей скорости. Он покажет вам, сколько раз вызывается каждая функция, сколько времени потребовалось для выполнения (среднее и общее) и процент от общего времени выполнения JS, которое выполняла функция. Я не большой поклонник микро-оптимизации, поэтому я не использую никаких инструментов, чтобы получить «максимальный максимум» из моего кода, но профилировщик помогает избавиться от больших проблем.

Что касается размера, я использую YUI compressor, чтобы свести к минимуму размеры моих файлов JavaScript. (Есть другие инструменты для минимизации JavaScript, я просто больше всего привык к YUI.)

1

И если у вас есть Safari 4, вы можете использовать Профайлер JavaScript в своем Web Inspector.

Для сжатия вашего кода мне нравится JavaScript Packer от Dean Edwards.

Steve

+0

Пакер будет на самом деле сделать вещи * больше * против GZIP транспортирует и замедлит время загрузки с начальным синтаксического анализа/Eval цикла. Просто уменьшите его и используйте транспорт GZIP. –

+0

Но Packer * является * a 'minifier'. Для меня Packer всегда хорошо разбирал вещи (например, уменьшая файл с 28 КБ до 16 КБ), а кодировка Base62 (которая добавляет начальный цикл синтаксического анализа/eval) является необязательной. –

0

Обычно я выполняю следующие шаги.

  1. Использование JSLint - http://www.jslint.com/ оптимизация сценария.
    • Использование компрессора YUI.
    • Профайл сценария. См. Firebug & YSlow.
Смежные вопросы