ciklum front-end developers speakers' corner, june 17, 2014 Доклад "Вредные...
Post on 21-Jul-2015
180 Views
Preview:
TRANSCRIPT
Вредные советы
Javascript-разработчику
or how to get fast at no cost
V8 and others
1. Не стесняйтесь конструкторов (Maps)
2. Псевдотипизированные массивы (Number arrays)
3. Inlining (Постоянство типов)
4. Try {} catch {}
5. Не пишите свой StringBuffer (...Builder, etc.)
V8 Maps
1. Каждый раз, когда вы добавляете свойство,
создаётся новый map.
2. Но не “внутри” конструктора.
3. Тем не менее, и эту оптимизацию можно сломать -
достаточно инициализировать свойства в случайном
порядке.
Number arrays
1. Массивы оптимизируются, если они “сплошные”.
2. Для цифр в однородных массивах метаинформация
хранится один раз.
Functions
Мономорфная функция лучше полиморфной try {} catch {} снаружи лучше, чем внутри
Native doesn’t mean fast
Array.prototype.indexOf()
Eimscripten
SQLite in a pure Javascript? - Easy!
Function.prototype.bind()
Function.prototype.bind()
Function.prototype.bind()
All you need is THIS
Function.prototype.bind()
And if you use Underscore.js:
bind() that you don’t need.
THINK OOP = BE FAST
top related