você tem kcachegrind como ferramentas de criação de perfil para mac [fechado]

99

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.

Indianwebdevil
fonte
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á.
Tommy

Respostas:

134

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!

sr-sk
fonte
9
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.

GlennR
fonte
13
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.
DTest
Outro post útil: blog.jcmultimedia.com.au/2014/03/…
Jazzo
15

Valgrind e kcachegrind estão disponíveis para Mac OS X.

Você pode instalá-los usando MacPorts :

sudo port install valgrind kcachegrind
raimue
fonte
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
indianwebdevil
1
A porta kcachegrind foi abandonada formalmente há 2 anos :( trac.macports.org/log/trunk/dports/devel/kcachegrind/Portfile
Potatoswatter
@Potatoswatter Existem muitas portas em MacPorts que não têm um mantenedor específico. Isso significa que a porta não pode mais ser instalada.
raimue
1
@Raim Isso significa que o port agora instala software com 2 anos de desatualização.
Potatoswatter
15

Você pode instalar o KCacheGrind usando MacPorts .

Existem também algumas alternativas como:

Veja também: Existe alguma alternativa KCacheGrind para Mac Os X fora daqui?

Kenorb
fonte
8

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.

Jan Fabry
fonte
7

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.

nurikabe
fonte
Agora puramente comercial.
Victor Sergienko
2

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.

Tommy
fonte
1
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.

Shreyasva
fonte