Chakra (motore JScript)

Da Wikipedia, l'enciclopedia libera.
Chakra
Sviluppatore Microsoft Corporation
Sistema operativo Microsoft Windows
Genere Motore JScript (non in lista)

Chakra è un motore JScript sviluppato da Microsoft per il browser Web Windows Internet Explorer 9. Una funzione distintiva della versione a 32 bit del motore è che effettua la compilazione just-in-time degli script su un core separato della CPU, parallela al browser Web.[1][2] Il motore è anche in grado di accedere alla GPU del computer, in particolare per la grafica 3D e i video.[3]

Anche se Microsoft in passato ha sottolineato l'importanza nelle prestazioni globali di un browser di altri elementi, come il rendering e il marshalling,[4] i miglioramenti al motore hanno costituito la risposta all'evoluzione dei browser concorrenti, rispetto ai quali Internet Explorer 8 era restato indietro in termini di velocità di elaborazione JavaScript.[5]

Prestazioni JavaScript[modifica | modifica wikitesto]

I test SunSpider effettuati il 18 novembre 2009 hanno mostrato che la versione di Windows Internet Explorer 9 usata nella conferenza PDC 2009 eseguiva gli script molto più velocemente di Windows Internet Explorer 8, ma più lentamente di Firefox 3.6, Chrome 4 e WebKit Nightly.[4]

Lo stesso test effettuato il 15 maggio 2010 ha mostrato che la prima Platform Preview di Windows Internet Explorer 9 (che utilizzava l'allora corrente versione di Chakra) era più veloce di Firefox (con SpiderMonkey), ma più lento di Safari (con SquirrelFish Extreme), Chrome (con V8) e Opera (con Carakan).

L'8 marzo 2011, Microsoft ha pubblicato i risultati che mostravano che la versione finale di Windows Internet Explorer 9 a 32 bit (che utilizzava la versione corrente di Chakra) era più veloce di Safari, Firefox (con TraceMonkey), Chrome e Opera.[6][7]

I test per le prestazioni effettuati da ZDNet nel marzo 2011 hanno concluso che Windows Internet Explorer 9 (a 32 bit), Chrome 10 e Firefox 4 Release Candidate erano "pressoché identici".[8]

Risultati test SunSpider da Microsoft
Versione di Internet Explorer Tempo medio (ms) Incremento (%)
8.0 3746[9]
9 PDC 2009 832[9] +350,24%
9 PP1 590[9] +41,02%
9 PP2 473[9] +24,74%
9 PP3 347[9] +36,31%
9 PP4 326[9] +6,44%
9 PP5 322[9] +1,24%
9.0 beta
9 PP6 292[9] +10,27%
9 PP7 216[10] +35,19%
9.0 RC 209[11] +3,35%
9.0 214[7] -2,34%

Note[modifica | modifica wikitesto]

  1. ^ (EN) Steven J. Vaughan-Nichols, Chrome 10 vs. Windows Internet Explorer 9 Reconsidered, ZDNet, 10 marzo 2011. URL consultato il 18 giugno 2011.
  2. ^ (EN) Michael Muchmore, Internet Explorer 10 Platform Preview 1: Hands On, PC Magazine, 13 aprile 2011. URL consultato il 17 aprile 2011.
  3. ^ (EN) Chris Davies, Windows Internet Explorer 9 Platform Preview revealed: GPU-accelerated HTML5, new JavaScript engine, more, SlashGear, 16 marzo 2010. URL consultato il 18 giugno 2011.
  4. ^ a b (EN) Dean Hachamovitch, An Early Look At IE9 for Developers, IEBlog, 23 novembre 2009. URL consultato il 18 giugno 2011.
  5. ^ (EN) Dean Hachamovitch, HTML5, Hardware Accelerated: First IE9 Platform Preview Available for Developers, IEBlog, 18 marzo 2010. URL consultato il 18 giugno 2011.
  6. ^ (EN) WebKit Sunspider, Internet Explorer Test Drive, 8 marzo 2011. URL consultato il 18 giugno 2011.
  7. ^ a b (EN) WebKit Sunspider Detailed Results, Internet Explorer Test Drive, 8 marzo 2011. URL consultato il 18 giugno 2011.
  8. ^ (EN) Adrian Kingsley-Hughes, IE9 vs Chrome 10 vs Firefox 4 RC vs Opera 11.01 vs Safari 5 - The BIG browser benchmark!, ZDNet, 15 marzo, 2011. URL consultato il 18 giugno 2011.
  9. ^ a b c d e f g h (EN) WebKit SunSpider Detailed Results, Internet Explorer Test Drive, 25 ottobre 2010. (archiviato dall'url originale il 13 novembre 2010).
  10. ^ (EN) WebKit SunSpider Detailed Results, Internet Explorer Test Drive, 16 novembre 2010. (archiviato dall'url originale il 20 novembre 2010).
  11. ^ (EN) Wayne Ye, Significant Enhancement in Windows Internet Explorer 9, CodeProject, 23 aprile 2011. URL consultato il 18 giugno 2011.

Voci correlate[modifica | modifica wikitesto]

Collegamenti esterni[modifica | modifica wikitesto]