Js engine performance
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Js engine performance

on

  • 404 views

A few words about javascript engine implemented by the most popular browsers

A few words about javascript engine implemented by the most popular browsers

Statistics

Views

Total Views
404
Views on SlideShare
404
Embed Views
0

Actions

Likes
0
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Js engine performance Presentation Transcript

  • 1. JavaScript Engine PerformanceStudierea 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 ExplorerJS 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. TamarinJS Engines -1 Performanta JSE Cristina Mariniuc 08.01.2012
  • 4. • Explorer: 1. Chakra • Opera: 1. Carakan 2. Tuthark • Chrome: 1. V8 • Safari: 1. JSCoreJS Engines -2 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 eficientGoogle 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 incluseTeste 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 testeGoogle 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