Такой движок JS, как [V8 ][1](Chrome, Node) от Google, заточен для быстрого исполнения больших приложений. Если вы во время разработки заботитесь об эффективном использовании памяти и быстродействии, вам необходимо знать кое-что о процессах, проходящих в движке JS браузера. Что бы там ни было — V8, [SpiderMonkey ][2](Firefox), [Carakan ][3](Opera), [Chakra ][4](IE) или что-то ещё, знание внутренних процессов поможет вам оптимизировать работу ваших приложений. Но не призываю вас оптимизировать движок для одного браузера или движка – не делайте так. Задайте себе вопрос: — можно ли что-то в моём коде сделать более эффективным? — какую оптимизацию проводят популярные движки JS? — что движок не может компенсировать, и может ли сборка мусора подчистить всё так, как я от неё ожидаю? ![][5] Есть много ловушек, связанных с эффективным использованием памяти и быстродействием, и в статье мы изучим некоторые подходы, которые хорошо показали себя в тестах. [Читать дальше →][6]
[1]:
http://code.google.com/p/v8/
[2]:
https://developer.mozilla.org/en-US/docs/SpiderMonkey
[3]:
http://my.opera.com/ODIN/blog/carakan-faq
[4]:
http://en.wikipedia.org/wiki/Chakra_(JScript_engine)
[5]: //habrastorage.org/files/c1d/a94/5ae/c1da945ae17641d1b3eb709b46fb1a1b.jpg
[6]:
http://habrahabr.ru/post/248111/#habracut