Самый быстрый javascript
Доброго времени суток!
javascript сам по себе должен быть быстрым (потому что красный, вааагггхх), но в некоторых операциях хочется еще быстрее. Есть огроооомный массив скомпилиных dom элементов. Какой самый быстрый способ добавлять их в dom, при этом очищая контейнер в который кладем. Как ускорить аримф операции с большим кол-вом цифр? мож побитовым сдвигом? В таких нагруженных прогах не кошерно делать доступ через свойства обьекта? нид кэшировать в переменных или нет? |
Цитата:
<div style="display:none"> и апендишь в него свой documentFragment, потом по requestAnimationFrame показываешь этот блок. |
Пишешь на С/С++, компилишь в ASM.js и будет тебе всё очень быстро :)
Когда реализуют структуры, массивы структур и типы примитивных данных, то можно будет сразу на asm.js лабать, но пока это ад. А вообще тема сферична в вакууме: не нужно быть маньяком оптимизаций, а нужно просто писать хороший читаемый код. Обычно если что-то тормозит, то виной кривой алгоритм, а не возня на уровне синтаксиса. |
я называю это перфеционанизмом
в принцепе это двигатель прогресса как и лень |
Цитата:
точнее, пиши код статичным и низкоуровневым, а так же тестируй на бенчмарках. Цитата:
исчо было бы неплохо пользоваться поиском :) http://javascript.ru/forum/misc/3944...-funkcijj.html |
1. Преждевременная оптимизация зло. лучшее враг хорошего
2. Любая оптимизация начинается с нахождения узких мест (профилирование) для этого существуют специальные инструменты встроенные в браузер иначе можно потратить кучу времени на оптимизацию процесса который на 0.0001% влияет на производительность |
Цитата:
Цитата:
Цитата:
В остальном. Согласен c MailSerg, нужно искать узкие места через профилирование. Согласен с kobezza. Если действительно есть потребность в максимально производительной работе с данными то это asm.js. Стоит отметить что виртуальная машина Dart на 50% быстрее чем V8. |
Часовой пояс GMT +3, время: 22:58. |