Pergunta

Nossa aplicação web torna rápido em alguns navegadores IE, lento em outros ... Parece ser um problema de renderização HTML ... Os primeiros 10% da página exibe imediatamente, a última de 90% leva até 10 segundos, e este é o conteúdo estático. Já corri com firefox / YSlow, torna muito rapidamente. Parece ser isolado para alguns utilizadores / configurações de exemplo. Peculiaridades modo não parece fazer a diferença.

Existe uma ferramenta ou aplicativo que eu posso usar para me ajudar a descobrir um gargalo de renderização? Estou fazendo algo notório no meu código? Poderia ser um problema de javascript? Qualquer ajuda ou sugestões serão muito apreciados. obrigado.

Foi útil?

Solução

Use Fiddler para olhar para os tempos para carregar as imagens, css, js, etc. Em outras palavras, é o cache um problema? Javascript pode definitivamente causar problemas em diferentes versões do navegador. Há muitas otimizações que você encontra em algumas versões que não estão em outros. Além disso, certifique-se que seu html é xhtml bem formada, se possível. Como a página é organizado também pode afetar a vida. Se a sua árvore do documento é profundo, ele pode precisar de esperar para tornar grandes seções até que ele lê todos os nós filho. Outra coisa a nota, algumas barras de ferramentas e plugins fazer o carregamento em frente olhar e pode retardar vida. Um Proxy HTTP pode ajudá-lo a ver o que está acontecendo em termos de rede, pelo menos.

Não tenho certeza se alguma coisa dessas idéias pode ajudar o seu problema exato, mas eles podem ajudar a vida em geral.

Outras dicas

Se ele corre rápido no FF ou Chrome, então é uma questão de javascript, com certeza. IE7 é muito lento no processamento de grandes quantidades de script e HTML complicado. Tivemos uma página do SharePoint que levou 10 segundos para processar em IE e sub 1 segundo em FF e Chrome. Nós aferido a página adicionando um temporizador para o processamento do lado do servidor e enviar a saída para o cliente através de uma Response.Write (). Ao fazer isso, poderia determinar o tempo de servidor para processar a página e o cliente tempo para processar a página (desde que você iria ver os resultados do temporizador na tela e, em seguida, aguarde 10 segundos para o resto para renderizar). O gargalo foi de 100% IE no cliente. Isso também explica porque a velocidade foi variável em máquinas diferentes povos, porque dependendo de quão rápido a máquina cliente foi a página tornaria em algum velocidade entre 8-15 segundos.

Nós ainda MS tiveram olhar para a questão e eles confirmaram que o IE tem um motor "rico rendering", que é mais lento .... IE8 funciona muito mais rápido, mas isso não ajuda a ninguém hoje.

Você está usando todos os comportamentos em seu CSS? Eu vi comportamentos trazer um aplicativo para seus joelhos se muitos são usados ??e / ou se eles afetam muitos elementos. Verifique se há quaisquer arquivos .htc rondando.

de comportamentos de cursos só dizem respeito ao IE e eles usam JavaScript, então eu tenho certeza diferente versões do IE lidar com eles de forma mais competente do que outros.

Há uma ferramenta especial para tais cenários chamado dynaTrace que está disponível gratuitamente neste site: http://ajax.dynatrace.com/pages/ Esta ferramenta pode realmente ajudá-lo porque o seu rastreamento quase tudo e seu especialmente compilação para IEs.

Verifique se há vazamento de memória no script.

http://www.javascriptkit.com/javatutors/closuresleak/index.shtml

Steve Souders dá uma excelente apresentação no dia 14 (simples) passos para melhorar o desempenho de suas páginas da web:

http://developer.yahoo.net/blogs /theater/archives/2007/08/steve_souders_high_performance.html

Se for pendurado no meio da página, a primeira coisa que eu pessoalmente procurar fazer é assegurar ou mover todo o meu JavaScript na parte inferior da página.

IE é grande em ser um artista ruim, particularmente com JavaScript, por isso, se você movê-lo para o fundo, IE pode processar a página, então continuar com o processamento do JavaScript.

Eu uso HttpWatch para ativos de resolução de problemas ligados (imagens, roteiro, css), rede ou HTTP problemas relacionados no IE. Há uma versão gratuita e paga. Livre é bom, mas você perder em algumas características interessantes.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top