Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Js engine performance
1. JavaScript Engine
Performance
Studierea performantei JavaScript Engine la
diferite browsere
Performanta JSE Cristina Mariniuc
08.01.2012
2. JavaScript Engine( sau interpretorul JavaScript /
implementarea JavaScript ) este un software care
interpreteaza si executa javaScript.
Exista mai multe utilizari pentru JavaScript
Engine, insa este cel mai frecvent utilizat in
browserele web.
Deoarece JavaScript este folosit frecvent in WEB
2.0, performanta JavaScript critica pentru toti
producatorii marilor browsere, incluzand Mozilla
Firefox, Google Chrome, si Microsoft Internet Explorer
JS Engine
Performanta JSE Cristina Mariniuc
08.01.2012
3. • In continuare vom prezenta implementarile de
JSE pentru cele mai cunoscute browsere.
• Mozilla:
1. Rhino
2. SpiderMonkey
3. TraceMonkey
4. JagerMonkey
5. IonMonkey
6. Tamarin
JS Engines -1
Performanta JSE Cristina Mariniuc
08.01.2012
5. este un JavaScript Engine open source. Acesta
este dezvoltat in intregime in Java si este
gestionat de Fundatia Mozilla.
converteste scripturi JavaScript in clase.
este destinat utilizarii in aplicatii server-side, prin
urmare, nu exista nici un suport built-
in pentru browsere care sunt frecvent asociate
cu JavaScript.
Mozilla-JS Engine: Rhino
Performanta JSE Cristina Mariniuc
08.01.2012
6. este primul compilatorul JIT scris pentru
limbajul JavaScript.
compilatorul a fost lansat ca parte a SpiderMonkey
(primul motor JavaScript) la Firefox 3.5, oferind“imbunatatiri
de performanta cuprinse intre 20 si 40 de ori mai
rapid" decat interpretorul din Firefox 3.
Mozilla-JS Engine: TraceMonkey
Performanta JSE Cristina Mariniuc
08.01.2012
7. pe plan intern numit MethodJIT, concepute pentru
a imbunatati performanta in cazurile in care TraceMonkey nu
poate genera cod nativ stabil
acesta a fost lansat cu Firefox 4
functioneaza foarte diferit de alte compilatoare din clasa sa
avand avantajul de a fi extrem de rapid, ceea ce este
util pentru JavaScript, deoarece este frecventa recompilarea
cauzata de schimbarea variabilelor.
Mozilla-JS Engine: JägerMonkey
Performanta JSE Cristina Mariniuc
08.01.2012
8. este un Jscript Engine dezvoltat de Microsoft pentru Internet
Explorer 9.
teste efectuate de SunSpider pe 18 nov 2009 arata
ca versiunea PDC a IE9 scriptul de executare e mult mai
rapid decat IE8, dar mai lent decât Firefox
3.6,Chrome 4, şi WebKit Nightly .
aceeaşi test efectuat pe 15 martie 2010 a aratat
primul Anunt IE9 Platform (folosind versiunea in acel
moment de Chakra) pentru a fi mai rapid
decât Firefox (cu SpiderMonkey), dar mai lent decât Safari (cu
SquirrelFish Extreme), Chrome (cu V8), şi Opera (cu Carakan).
Explorer-JS Engine: Chakra
Performanta JSE Cristina Mariniuc
08.01.2012
9. V8 este un JS Engine de la google si este open source.
V8 este scris in C++ si este folosit de Google Chrome,
Browserul open source de la Google.
V8 implementeaza ECMAScript asa cum este specificat
in ECMA-262, 3rd edition si ruleaza pe sisteme Windows
XP si Vista, Mac OS X 10.5 (Leopard), si Linux care
folosesc procesoare IA-32 sau ARM.
V8 este dedicat executiei aplicatiilor JavaScript de
dimensiuni mari
Performanta V8 este data de cei trei factori de mai jos:
1. Acces Rapid la proprietati
2. Generare dinamica de cod masina
3. Garbage Collection eficient
Google Chrome V8
Performanta JSE Cristina Mariniuc
08.01.2012
10. Performanta JSE pe diferite browsere, poate fi
masurata folosind diferite programe
benchmark, ca:
1. SunSpider: testeaza doar performanta JSE
2. V8 Benchmark: testeaza doar performanta JS
3. Dromaeo: testeaza JS, DOM, si JavaScript
Library performance.
JSE Benchmarks
Performanta JSE Cristina Mariniuc
08.01.2012
11. Chrome este cel mai
rapid in aceste teste
Rezultatele de la
TraceMonkey nu sunt
incluse
Teste cu SunSpider
Performanta JSE
08.01.2012 Cristina Mariniuc
12. Google Chrome a
dezvolata propriul
benchmark pentru
analiza performantei
Google Chrome
decimeaza celelalte
browsere in aceste
teste
Google Chrome Benchmark
Performanta JSE
08.01.2012 Cristina Mariniuc
13. Rezultate pentru
masurare
performantei
JavaScript, DOM, si
librariei de test.
Dromaeo
Performanta JSE
08.01.2012 Cristina Mariniuc
14. Concluzie: In toate testele
prezentate,reiese ca
Google Chrome este
cel mai rapid.
Cris
tina
Performanta JSE Mari
08.01.2012 niuc