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.


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!


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.


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


15

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

Você pode instalá-los usando MacPorts :

sudo port install valgrind kcachegrind

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?


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.



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.


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.