Alguém pode me dizer sobre as ferramentas que você tem para criar perfis, como kcachegrind wingrind valgrind para a plataforma mac.
Eu não acho que isso funcione no mac, também tenho uma verificação rápida sobre isso.
Alguém pode me dizer sobre as ferramentas que você tem para criar perfis, como kcachegrind wingrind valgrind para a plataforma mac.
Eu não acho que isso funcione no mac, também tenho uma verificação rápida sobre isso.
Respostas:
Acabei usando qcachegrind no OSX. Pode ser instalado via fermentação
brew install qcachegrind
ou, para habilitar o suporte Graphviz :
brew install qcachegrind --with-graphviz
O que é ótimo sobre este programa é que carreguei com sucesso um arquivo cachegrind de 6.1 GB no meu MacBook Pro! Muito liso!
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:
brew install qcachegrind
que fará o download de outras dependências como qt
e graphviz
.
Valgrind e kcachegrind estão disponíveis para Mac OS X.
Você pode instalá-los usando MacPorts :
sudo port install valgrind kcachegrind
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?
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.