История изменений
Исправление Vit, (текущая версия) :
https://github.com/danilw/cputests/blob/master/js/render_mini.html#L85
Вот эта строка должна все просаживать настолько сильно, что рассуждать об остальном бессмысленно. Если я правильно понял, ты там строку из кусков собираешь, это до фига созданий объектов.
Прототипы не тормозят, если ты не корежишь их на ходу, и не делаешь условного создания свойств в конструкторе. Если у тебя тормозят - значит что-то сделал не так, а не прототипы кривые. Надо бить все на мелкие части, влючать лог деоптимизаций и смотреть где JIT спотыкается.
Массивы, где надо много и быстро - делай типизированные (если не пересоздаются постоянно). Если просто целочисленные константы читать - обычные тоже шустрые.
Посмотри вот этот бложик http://mrale.ph/, если хочешь быстрый JS писать. И видос Егорова на ютюбе глянь.
Исходная версия Vit, :
https://github.com/danilw/cputests/blob/master/js/render_mini.html#L85
Вот эта строка должна все просаживать настолько сильно, что рассуждать об остальном бессмысленно. Если я правильно понял, ты там строку из кусков собираешь, это до фига созданий объектов.
Прототипы не тормозят, если ты не корежишь их на ходу, и не делаешь условного создания свойств в конструкторе. Если у тебя тормозят - значит что-то сделал не так, а не прототипы кривые. Надо бить все на мелкие части, влючать лог деоптимизаций и смотреть где JIT спотыкается.
Посмотри вот этот бложик http://mrale.ph/, если хочешь быстрый JS писать. И видос Егорова на ютюбе глянь.