Вебинар на тему 'Оптимизация производительности JavaScript приложений'

preview_player
Показать описание
Программа:

Определение проблем производительности. Использование профайлеров, встроенных в браузер.
Общие рекомендации по повышению производительности в JavaScript приложениях.
Особенности использования библиотеки jQuery. Как правильно использовать селекторы?
Шаблоны кодирования. Как правильно манипулировать DOM
Tips & Trick для написания высокопроизводительных приложений.

Ведущий: Дмитрий Охрименко, тренер-консультант по построению распределенных и веб-ориентированных приложений. Сертифицированный специалист Microsoft (MCTS, MCPD, MCT).
Рекомендации по теме
Комментарии
Автор

1:21:09 Array.Join только тогда будет быстрее строковой конкатенации, когда изначально определен массив размером достаточным чтобы принять данные. В противном случае вы получите в два раза медленее код с join против строковой. То есть в вашем примере, замена на join привела к просадке в этом цикле приблизительно в два раза.
Определите массив обьемом достаточным для получения данных и вы получите обратную ситуацию - то есть почти двукратное превышение над строковой конкатенацией.

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

demimurych