Pergunta

Eu estou procurando uma ferramenta ($, gratuito e de código aberto;Eu não me importo) que irá permitir-me a ver não apenas as estatísticas de memória para um .NET programa, mas também a hierarquia de objetos.Eu realmente gostaria de ser capaz de detalhar cada thourgh cada objeto e vê-lo de pé de impressão, bem como de todo o objeto que referencia.

Eu olhei para as coisas como Formigas Profiler da RedGate, mas não é bem o que eu quero:Eu não posso ver casos específicos.

EDITAR:Eu usei o .NET Memória Profiler (o que é fornecido com o visual studio, e o que costumava ser uma parte do SDK (?))antes, e enquanto ele é realmente bom (e mostra vistas a maioria dos outros não), o que eu estou realmente é ser capaz de aprofundar através de meu objeto de hierarquia, a visualização de cada instância de objeto.

Foi útil?

Solução

Eu tenho usado JetBrains DotTrace e Redgate Formigas, ambos os quais eu recomendo.Um menor conhecido profiler eu também tenho usado é .Net Memória Profiler (http://memprofiler.com/), que na época que eu usei desde uma perspectiva diferente sobre o uso de memória do que os dois anteriores criadores de perfil mencionado.Eu acho DotTrace e Formigas ser muito semelhantes, embora cada um é um pouco diferente.

Outras dicas

JetBrains dottrace profiler é a melhor.Eu não iria funcionar sem ele.É difícil encontrar uma ferramenta que é gratuito e funciona bem nesta arena.Dottrace mãos para baixo é o melhor profiler eu tenho .Líquida.

Há também a Microsoft .net profiler - eu usei um pouco, e não é ruim para uma ferramenta gratuita.Não tem certeza se você pode andar a hierarquia de objeto, mas não quebrar a utilização de memória por tipo, e ao longo do tempo.Você pode até mesmo ver os dados subjacentes.

Ele não abrandar o app muito, porém.

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