Pergunta

Atualmente estou trabalhando em uma ferramenta JavaScript que, durante sua execução, percorrerá cada nó do DOM.Como esta pode ser uma tarefa muito cara, gostaria de avaliar o desempenho deste script.

Qual é a melhor ferramenta gratuita para avaliar um script como esse nos principais navegadores?Idealmente, eu gostaria da ferramenta (ou até mesmo do conjunto de ferramentas):

  • **Para gerar algum tipo de relatório com base nos resultados do teste.** Pode ser tão simples quanto uma tabela mostrando os tempos de execução ou tão complexo quanto gerar algum tipo de gráfico.De qualquer maneira, tudo bem.
  • **Para ser grátis.** não é que eu não acredite em pagar por software, é só que não tenho grande necessidade de uma ferramenta como essa nas minhas tarefas típicas do dia a dia.

Se possível, também gostaria que a ferramenta gerasse vários níveis de páginas complexas para que eu pudesse testar a resistência de um conjunto de DOMs.Isso não é uma necessidade - se eu precisar, posso escrever um;no entanto, eu gostaria de pesquisar primeiro a comunidade para ver se algo já existe.

Foi útil?

Solução

Bug de fogo inclui perfil JS e é provavelmente o melhor que existe.Embora eu tenha tido problemas com o depurador do Firebug, seu criador de perfil é atualmente o melhor de linha. Venkman também é um depurador/criador de perfil JS mais antigo para Firefox, caso você tenha problemas com o Firebug.

O uso dessas ferramentas deve fornecer praticamente todos os perfis necessários em todos os navegadores, mesmo que você monitore apenas o Firefox.Se você realmente precisa se aprofundar nos detalhes sujos do perfil do IE e similares, há uma série de ferramentas on-line que injetam chamadas de perfil em seu javascript para ajudar a monitorar todos os navegadores sem criador de perfil... mas até mesmo para um nazista de desempenho JS como eu, isso parece desnecessário.

Observação: Um novo e muito promissor profiler JS do IE8 foi anunciado recentemente: http://blogs.msdn.com/ie/archive/2008/09/11/introduzindo-the-ie8-developer-tools-jscript-profiler.aspx.

Outras dicas

No FireBug e no FireBug Lite você pode chamar os métodos console.time() e console.timeEnd() em seu código para iniciar e encerrar um cronômetro em torno de um determinado trecho de código.A ferramenta Profiler no FireBug medirá quanto tempo leva cada função.Eu usei muito para restringir quais linhas de uma função particularmente lenta estão causando a lentidão

Eu acredito Bug de fogo inclui perfil de código JS.Claro, não está disponível em todos os principais navegadores – apenas no Firefox.

Jeff postou O ótimo desligamento do javascript do navegador

Referência de JavaScript do SunSpider

Mas eu me pergunto onde está o link para download ;)

Para JavaScript, XmlHttpRequest, acesso DOM, tempos de renderização e tráfego de rede para IE6, 7 e 8, você pode usar o serviço gratuito Edição DynaTrace AJAX

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