Existe um bom profiler para javascript? Eu sei que o firebug tem algum suporte para código de criação de perfil. Mas quero determinar as estatísticas em uma escala maior. Imagine que você está construindo muito código javascript e deseja determinar quais são realmente os gargalos no código. A princípio, quero ver as estatísticas de perfil de cada função javascript e tempo de execução. Em seguida, incluiria funções DOM. Isso combinado com ações que tornam as coisas mais lentas, como a operação na árvore de renderização, seria perfeito. Acho que isso daria uma boa impressão se o desempenho fosse interrompido no meu código, na preparação do DOM ou nas atualizações da árvore de renderização / visual.
Existe algo próximo do que eu quero? Ou qual seria a melhor ferramenta para obter o máximo do que descrevi? Seria um navegador auto-compilado mais um mecanismo de javascript aprimorado pela funcionalidade de perfil?
fonte
NODE_ENV=production node --prof app.js
contrário, consulte stackify.com/node-js-profilers ou softwarerecs.stackexchange.com para alternativas.Respostas:
Firebug
O Firebug fornece um relatório de perfil altamente detalhado. Ele dirá quanto tempo leva cada invocação de método em uma tabela gigante (detalhada).
Você precisa ligar
console.profileEnd ()
para encerrar o bloqueio do seu perfil. Veja a API do console aqui: http://getfirebug.com/wiki/index.php/Console_APIPassaro preto
Blackbird (
site oficial) também tem um profiler mais simples (pode ser baixado aqui )fonte
As Ferramentas de desenvolvedor do Chrome têm um criador de perfil integrado.
fonte
Embora o Firebug tenha sido mencionado, uma coisa adicional que você gostaria de ver com o Firebug é um plugin para o Firebug chamado FireUnit ; John Resig fala sobre isso nesta postagem do blog:
Espero que ajude.
fonte
Firebug + Firefox é obrigatório. E a barra de ferramentas do desenvolvedor do IE 8 também possui um criador de perfil embutido (o IE 8 vem com a barra de ferramentas do desenvolvedor).
fonte
O inspetor da web do Safari 4 também inclui um profiler (embora a versão no nightlies seja melhorada em relação às chamadas de função recursivas). O Web Inspector também suporta APIs de profiler do Firebug.
fonte
Para JavaScript, XmlHttpRequest, acesso DOM, tempos de renderização e tráfego de rede para IE6, 7 e 8, você pode usar o FREE dynaTrace AJAX Edition
fonte