Estou tentando criar o perfil de código php / javascript, então estou mais interessado nesses criadores de perfil. Obrigado em qualquer caso por suas contribuições.
indianwebdevil
1
Acho que a maioria dos navegadores vem com seus próprios interpretadores de Javascript, mas o Safari usa JavascriptCore, que é exposto em todo o sistema operacional e, portanto, quase certo que executa conteúdo Javascript com script em outros lugares como o Cheetah3D. Se você habilitar o menu 'Desenvolver' nas preferências, então haverá um profiler de javascript lá.
brew updateantes de fazer isso evita erros estranhos :)
mais grosseiro
3
brew install graphvizse você quiser alguns gráficos de chamadas bonitos.
Ngoc Pham
2
Tive de fazer o link simbólico ponto para fazer os gráficos de chamada funcionarem sudo ln -s / usr / local / bin / dot / usr / bin / dot
John Kramlich
Isso funcionou para mim sem nenhum problema! Obrigado!
Răzvan Ciocănel
1
deste, blog.josephscott.org/2013/07/03/… nos comentários, para contornar a proteção do sistema para usar o ponto: de @Motrin: Isso não funciona mais no OSX El Capitan devido à Proteção de integração do sistema: sudo ln - s / usr / local / bin / dot / usr / bin / dot Solução alternativa: $ cd /Applications/qcachegrind.app/Contents/MacOS $ mv qcachegrind qcachegrind.bin $ echo '#! / bin / bash export PATH = ”$ PATH : / usr / local / bin ”$ (dirname $ 0) /qcachegrind.bin exit 0 '> qcachegrind $ chmod + x qcachegrind Em seguida, inicie o qcachegrind normalmente.
troseman
60
Experimente o combo qcachegrind + Graphviz killer.
Ele é instalado rapidamente via fermentação, o que é bom.
Confira essas instruções, basicamente instale-o por meio de:
brew install qcachegrind
que fará o download de outras dependências como qte graphviz.
Agora existe um 'brew install qcachegrind' onde a fórmula é baseada nesse blog. Embora (atm) não instale o /Applications/QCachegrind.app, apenas um binário qcachegrind.
Eu tentei instalar macports e sudo port install valgrind kcachegrind, este foi o erro para ambos os aplicativos ------------------- Aviso: Nenhum índice (s) encontrado (s)! Você sincronizou seus índices de origem? Erro: Port kcachegrind não encontrado ---------------- alguma pista do que está acontecendo
O Webgrind é executado em PHP e pode ler a saída do cachegrind do XDebug. Atualmente não oferece todas as funcionalidades do KCacheGrind, mas é super simples de instalar e parece ter uma atividade renovada.
MacCallGrind é uma alternativa semicomercial disponível para Mac. Eu experimentei a versão gratuita, que é limitada a arquivos grind de 3 MB. É quase equivalente a WinCacheGrind em termos de funcionalidade.
A Apple fornece instrumentos para monitorar a alocação de material em tempo de execução e encontrar vazamentos, Shark para criação de perfil explícita e Guard Malloc (integrado diretamente no Xcode) para depuração de alocação de memória. Tudo isso vem como parte das ferramentas do desenvolvedor.
Em versões recentes do OS X, o Shark agora está integrado ao Instruments.
rcoup
1
valgrind está disponível para mac. Se você está construindo um aplicativo de cacau, pode usar as ferramentas que vêm com o XCode, como vazamentos, são muito boas.
Respostas:
Acabei usando qcachegrind no OSX. Pode ser instalado via fermentação
ou, para habilitar o suporte Graphviz :
O que é ótimo sobre este programa é que carreguei com sucesso um arquivo cachegrind de 6.1 GB no meu MacBook Pro! Muito liso!
fonte
brew update
antes de fazer isso evita erros estranhos :)brew install graphviz
se você quiser alguns gráficos de chamadas bonitos.Experimente o combo qcachegrind + Graphviz killer.
Ele é instalado rapidamente via fermentação, o que é bom.
Confira essas instruções, basicamente instale-o por meio de:
que fará o download de outras dependências como
qt
egraphviz
.fonte
Valgrind e kcachegrind estão disponíveis para Mac OS X.
Você pode instalá-los usando MacPorts :
fonte
Você pode instalar o KCacheGrind usando MacPorts .
Existem também algumas alternativas como:
brew install qcachegrind
)XHProf: Um Perfilador Hierárquico para PHP (
pecl install xhprof
)O aplicativo MCG premium pode analisar os dados do perfil do seu aplicativo nativamente no seu Mac (lançado na Mac App Store por US $ 27)
Profiling Viewer , disponível na App Store por US $ 25
Mais antigo: MacCallGrind (alternativa semicomercial , versão gratuita limitada a arquivos grind de 3 MB)
Imagem: Página inicial do MCG
Veja também: Existe alguma alternativa KCacheGrind para Mac Os X fora daqui?
fonte
O Webgrind é executado em PHP e pode ler a saída do cachegrind do XDebug. Atualmente não oferece todas as funcionalidades do KCacheGrind, mas é super simples de instalar e parece ter uma atividade renovada.
fonte
MacCallGrind é uma alternativa semicomercial disponível para Mac. Eu experimentei a versão gratuita, que é limitada a arquivos grind de 3 MB. É quase equivalente a WinCacheGrind em termos de funcionalidade.
fonte
A Apple fornece instrumentos para monitorar a alocação de material em tempo de execução e encontrar vazamentos, Shark para criação de perfil explícita e Guard Malloc (integrado diretamente no Xcode) para depuração de alocação de memória. Tudo isso vem como parte das ferramentas do desenvolvedor.
fonte
valgrind está disponível para mac. Se você está construindo um aplicativo de cacau, pode usar as ferramentas que vêm com o XCode, como vazamentos, são muito boas.
fonte