BT

Novidades O InfoQ vem desenvolvendo uma série de novas funcionalidades para melhorar sua experiência com o site. Confira!

Onde o IE Gasta a Maior Parte do seu Tempo ao Carregar uma Página?

| por Abel Avram Seguir 4 Seguidores , traduzido por Herbertt Bamonde Seguir 0 Seguidores em 08 set 2010. Tempo estimado de leitura: 2 minutos |

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:

  1. Redes (Networking) – Responsável pela comunicação com o servidor. Isso inclui serviçoes como cacheamento de conteúdo web.
  2. HTML – Responsável por parsear o documento HTML e criar o DOM. Existem muitos outros subsistemas para documentos XML, XTHML e SVG.
  3. CSS – Parsear estilo CSS e criar uma representação estrutural para ser usada depois.
  4. Collections – Responsável por armazenar e acessar os Metadados HTML.
  5. JavaScript – Executa os scripts.
  6. Marshalling – Representa a camada de comunicação entre o browser e a engine Javascript.
  7. Native OM – A engine JavaScript acessa o documento HTML através do DOM API contida nesse subsistema.
  8. Formatting – Aplica o estilo para cada componente do documento.
  9. Block Building – Cada componente do documento recebe um bloco retangular que será renderizado depois do layout.
  10. Layout – Responsável por remover todos os blocos do layout.
  11. 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.

Avalie esse artigo

Relevância
Estilo/Redação

Olá visitante

Você precisa cadastrar-se no InfoQ Brasil ou para enviar comentários. Há muitas vantagens em se cadastrar.

Obtenha o máximo da experiência do InfoQ Brasil.

Dê sua opinião

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão
Comentários da comunidade

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

Dê sua opinião

Faça seu login para melhorar sua experiência com o InfoQ e ter acesso a funcionalidades exclusivas


Esqueci minha senha

Follow

Siga seus tópicos e editores favoritos

Acompanhe e seja notificados sobre as mais importantes novidades do mundo do desenvolvimento de software.

Like

Mais interação, mais personalização

Crie seu próprio feed de novidades escolhendo os tópicos e pessoas que você gostaria de acompanhar.

Notifications

Fique por dentro das novidades!

Configure as notificações e acompanhe as novidades relacionada a tópicos, conteúdos e pessoas de seu interesse

BT