spacer.png, 0 kB
Almaweb cerca collaboratori, chiunque è interessato mi contatti

CB Login


spacer.png, 0 kB
spacer.png, 0 kB
Internet Explorer 8: Le Performance PDF Stampa E-mail
Scritto da Marco   
Giovedì 28 Agosto 2008 09:46

Sul blog ufficiale del team di sviluppo di Internet Explorer, il popolare web browser di Microsoft, è stato pubblicato un nuovo intervento interamente dedicato ai miglioramenti in performance sui cui ha lavorato l'azienda per la prossima versione del prodotto, Internet Explorer 8, atteso in Beta 2 entro fine mese.
Christian Stockwell del team di IE evidenzia che già in IE8 Beta 1, rilasciato Marzo scorso, Microsoft aveva mostrato i miglioramenti raggiunti per quanto riguarda le performance del browser. Da quel momento gli sviluppatori hanno continuato a lavorare in quella direzione ed alcuni test effettuati dall'azienda hanno mostrato miglioramenti nelle performance Jscript quantificabili con un incremento di prestazioni fino 2.5 volte rispetto a IE7. Per esempio, secondo alcuni test effettuati sulle operazioni di esecuzione di Gmail, il client webmail di Google, IE8 ha dimostrato di essere significativamente più veloce nel caricamento della inbox (34%), nell'apertura di una conversazione (45%) e nell'apertura di un thread (27%).

 

Nel suo intervento, Stockwell di sofferma inizialmente a spiegare come il team di sviluppo abbia lavorato per rendere IE8 un browser più performante per utenti e sviluppatori, concentrandosi sull'aspetto della produttività (si pensi all'introduzione delle Web Slices).

Da IEBlog: "Alcune delle aree che abbiamo identificato per un miglioramento includono l'avvio del browser, la navigazione, e le interazioni degli utenti (comprese le interazione AJAX-style all'interno di una pagina web). Parte dei questo proposito si è tradotta nel nostro investimento in nuove funzionalità come le Web Slices, perché in alcuni casi il browser più veloce è quello che non richiede per nulla il caricamento di una pagina web. A parte queste iniziative, ci siamo anche concentrati sul miglioramento di IE come piattaforma web". Il team ha scelto di investire maggiormente in scenari realistici, andando a misurare sottosistemi "heavily-used" ed investendo nell'ottimizzazione di questi aspetti. Microsoft ha capito che lavorare esclusivamente sul miglioramento dell'esecuzione Jscript non avrebbe migliorato in maniera sostanziale l'esperienza di browsing nella gran parte dei casi.

Miglioramenti nello scripting. IE8 offrirà maggiore velocità nel caricamento delle pagine Jscript, aiutando nel contempo gli sviluppatori ad essere più produttivi. Il motore JScript di IE8 offrirà vantaggi in prestazioni in diversi scenari comuni, migliorando diversi tipi di funzioni come le operazioni di stringa, array e lookup. Altre modifiche sono state poi apportate all'architettura del software per ridurre il costo di chiamate di funzione, creazione di oggetti, e pattern di lookup. Tutte queste modifiche hanno contribuito a migliorare le performance di IE8 nella suite di benchmarking SunSpider di circa il 400% rispetto a IE7.
Miglioramenti nella Gestione della Memoria. Si tratta della seconda area su cui il team ha investito maggiormente durante lo sviluppo di IE8. Sono stati corretti finora poco meno di 400 diversi leak di memoria nel codice di Internet Explorer, e sono stati migliorati frammentazione heap e utilizzo di memoria sulle pagine AJAX. Tutto questo si traduce per l'utente finale in una riduzione della memoria consumata dall'applicazione, in tempi di avvio e navigazione più veloci, e in maggiore stabilità del browser quando in esecuzione per lunghi periodi di tempo. Per gli sviluppatori, il team ha anche lavorato per mitigare alcune comuni cause di leak tra JScript e DOM (con vantaggi per lo sviluppo di siti AJAX complessi), andando a potenziare significativamente il garbage collector.
Miglioramenti nel networking.
Due miglioramenti fondamentali offerti da IE8 sono lo sblocco dei download in presenza di script esterni e l'incremento del numero di connessioni parallele per server supportate.
Miglioramenti nel motore di rendering. Microsoft ha infine migliorato il motore "standards mode" in layout e rendering, che include l'introduzione di un nuovo motore di rendering CSS 2.1 compliant. In IE8 Beta 1 il motore "standards mode" era molto più lento di quello di IE7. Negli ultimi mesi il team ha lavorato duramente e Beta 2 dovrebbe integrare miglioramenti in questo senso per la maggior parte dei siti web.

 Stockwell prosegue il suo intervento descrivendo i vari miglioramenti implementati negli strumenti di sviluppo, in modo da permettere agli sviluppatori di realizzare siti web in modo più rapido ed efficiente. Tre delle principali funzionalità dedicate agli sviluppatori di IE8: supporto per gli URI data RFC 2397; supporto per le Selector API querySelector e querySelectorAll; e supporto per JSON (ECMAScript 3.1).

 Fonte: tweakness.net

Ultimo aggiornamento ( Sabato 30 Agosto 2008 13:45 )
 
spacer.png, 0 kB
spacer.png, 0 kB
spacer.png, 0 kB