Pergunta

Eu estou procurando um profiler para uso com C ++ nativo. Ela certamente não tem que ser livre, no entanto custo faz fator na decisão de compra. Esta é para o trabalho comercial, de modo que não posso usar cópias pessoais ou acadêmicas licenciados.

A chave apresenta estou procurando são:

  • métricas no nível de processo
  • Componente métricas no nível
  • métricas de nível de linha
  • Suporta código multi-threaded
  • Usabilidade
  • Custo
  • Visual suporte Professional Studio 2005 exigida (VS 2008 Apoio profissional altamente desejável)

Eu usei VTune da Intel e DevPartner desempenho da Compuware Análise Community Edition.

VTune parecia muito poderoso, mas ele tem uma curva de aprendizagem. É também muito "modular" então você tem que descobrir o que as peças são que você precisa comprar.

DevPartner ritmo era muito fácil de usar e fornece toda a chave apresenta no entanto é apenas um julgamento de 45 dias. A versão licenciada (DevPartner para o Visual C ++ BoundsChecker Suite) é cerca de US $ 1400 um assento, que é factível, mas um pouco alto imo.

Quais são alguns bons profilers para C ++ nativo e Por ?


Veja também:

Qual é o seu favorito Profiling ferramenta para C ++

Foi útil?

Solução

No Windows, GlowCode é acessível, bastante fácil de usar e oferece um teste gratuito para que você possa ver se ele funciona para você.

Outras dicas

Muitas pessoas não estão cientes, mas MSFT está fazendo um grande progresso colocar as melhores ferramentas possíveis para melhorar o desempenho nas mãos de devlopers gratuitamente :-). Eles estão expondo a todos nós os internos do Windows rastreamento:. ETW

perftools

É parte do SDK novas janelas para o Server 2008 e Vista. Simplesmente impressionante e obrigação para download se análise de desempenho e criação de perfis no Windows é a sua meta (independentemente da linguagem).

Verifique a documentação aqui antes de decidir baixá-lo:

MSDN doc

Tente Intel Parallel Studio. Atualmente, ele está em beta, mas o nome Intel diz tudo.

http://www.intel.com/go/parallel

Apenas encontrado Luke StackWalker no SourceForge ( http://lukestackwalker.sourceforge.net/ ). Infelizmente ele não tem um 'foco na sub árvore', mas continua a ser útil para usar, usa o servidor de símbolos (eu sugiro que você configurá-lo imediatamente se você não tem ainda), ofertas uma visualização gráfica, ...

O lado ruim é que ele não mostra os tempos acumulados (amostras) das funções de criança.

Outra alternativa é "muito sonolento" ( http://www.codersnotes.com/sleepy ). Pode mostrar os tempos acumulados dos filhos, mas infelizmente ele não usar o servidor de símbolos.

CodeXL também pode valer a pena olhar, ele pode rodar em Linux e Windows, embora seja dedicado principalmente para OpenGL / OpenCL depuração e profiling há um tempo opção amostra para processadores baseados na seção de perfis que talvez útil. Também é gratuito e funciona enquanto arquivos PDB estão disponíveis (bem no Windows, eu não sei como ele funciona em Linux) (mesmo para compilações com APO).

Studio Sistema Definitivamente Visual Team. De longe.

Acabei de terminar a primeira versão utilizável de CxxProf , um manual portátil instrumentado biblioteca perfil para C ++.

Ela cumpre suas necessidades:

  • Perfis multithreaded aplicações
  • Suporte para perfis de vários processos ao longo da mesma rede está a caminho
  • Está escrito com a melhor usabilidade e integração mais fácil em mente
  • É livre como em cerveja e como em discurso livre
  • Ele vai trabalhar com VS05,08,10,12 e 13. Bem como com g ++ em Linux. É atualmente testado com VS 2013 Express.

Veja wiki do projeto para mais informações.

Disclaimer: Eu sou o principal desenvolvedor do CxxProf

Eu escrevi um leve fonte aberta win32 / 64 profiler, apoiar tanto CPU e perfil de memória, é uma espécie de similar com VS profiler, mas com característica única como gráfico chama da CPU e dados da memória. é aqui: dprofiler

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top