Jason Weber, gerente responsável pela perfomance do Internet Explorer, mostrou alguns dados internos que permitem visualizar onde o IE 8 gasta maior parte do tempo preparando a página para ser exibida, sugerindo assim onde os websites devem ter foco.
De acordo com Weber, o Internet Explorer possui 11 subsistemas começando com Networking e terminando com o Rendering:
- Redes (Networking) – Responsável pela comunicação com o servidor. Isso inclui serviçoes como cacheamento de conteúdo web.
- HTML – Responsável por parsear o documento HTML e criar o DOM. Existem muitos outros subsistemas para documentos XML, XTHML e SVG.
- CSS – Parsear estilo CSS e criar uma representação estrutural para ser usada depois.
- Collections – Responsável por armazenar e acessar os Metadados HTML.
- JavaScript – Executa os scripts.
- Marshalling – Representa a camada de comunicação entre o browser e a engine Javascript.
- Native OM – A engine JavaScript acessa o documento HTML através do DOM API contida nesse subsistema.
- Formatting – Aplica o estilo para cada componente do documento.
- Block Building – Cada componente do documento recebe um bloco retangular que será renderizado depois do layout.
- Layout – Responsável por remover todos os blocos do layout.
- Rendering – Responsável pelo estágio final do carregamento da página quando todos os blocos são desenhados na tela.
A Microsoft testou o IE 8 nos 5 maiores sites de notícias e mais 25 sites com muito conteúdo AJAX para visualizar onde o browser gasta mais tempo quando está carregando uma página. Os problemas de performance de rede estão fora da equação, isso resulta que alguns sites são mais pesados em Javascript enquanto outros gastam mais tempo no Marshalling:
Para os sites de notícias, em média, o IE 8 gastou a maior parte do tempo em Javascript (29%), seguido por Marshalling (18%) e Rendering (17%).
A Microsoft também testou 25 sites com conteúdo AJAX incluindo Facebook, Gmail e Hotmail, os resultados mostraram que o IE 8 gastou mais tempo renderizando as páginas web (31%), seguido por Javascript (21%), Formatting (14%) e Layout (12%).
O time IE publicou alguns resultados de performance do IE 9 em novembro do ano passado, mostrando que o IE 9 passou a maior parte do tempo com Javascript enquanto carregava página de notícias, mas levou um tempo considerável com layout das páginas AJAX como Excel Web App.
Não existem resultados para o último preview do IE 9, que supostamente mudará a hierarquia dos subsistemas, mas Weber prometeu que “quando chegar mais perto do lançamento do IE 9 beta, falaremos mais sobre como estes subsistemas estão no IE 9 para mudar as características de performance comparado com a geração atual de browser sem aceleração de hardware incluindo o IE 8.”. Talvez a Microsoft lancará ferramentas utilizadas para o profiling de páginas web através de diferentes subsistemas quando for lançado o IE 9 beta em 15 de setembro.