6 votes

Affichage de la mémoire allouée

Je recherche un outil ($, gratuit, open source; peu importe) qui me permettra de visualiser non seulement les statistiques de mémoire pour un programme .NET, mais aussi la hiérarchie des objets. J'aimerais vraiment pouvoir explorer chaque objet et voir son empreinte, ainsi que tous les objets auxquels il fait référence.

J'ai regardé des outils comme Ants Profiler de RedGate, mais ce n'est pas exactement ce que je veux : je ne peux pas voir des instances spécifiques.

EDIT: J'ai utilisé le .NET Memory Profiler (celui qui est livré avec Visual Studio, et celui qui faisait autrefois partie du SDK (?)) avant, et même s'il est vraiment bon (et montre des vues que la plupart des autres ne montrent pas), ce que je recherche vraiment, c'est la capacité d'explorer ma hiérarchie d'objets, en visualisant chaque instance d'objet.

5voto

Peter Meyer Points 11163

J'ai utilisé JetBrains DotTrace et Redgate Ants, tous les deux que je recommanderais. Un profileur moins connu que j'ai également utilisé est .Net Memory Profiler (http://memprofiler.com/), qui, au moment où je l'ai utilisé, offrait une perspective différente sur l'utilisation de la mémoire par rapport aux deux profileurs mentionnés précédemment. Je trouve que DotTrace et Ants sont très similaires, bien que chacun soit légèrement différent.

0voto

Dale Ragan Points 14495

JetBrains dottrace profiler est le meilleur. Je ne travaillerais pas sans lui. Il est difficile de trouver un outil gratuit et performant dans ce domaine. Dottrace est de loin le meilleur profileur que j'ai utilisé pour .Net.

0voto

chris Points 10694

Il y a aussi le profil Profiler Microsoft .net - Je l'ai utilisé un peu, et ce n'est pas mal pour un outil gratuit. Je ne sais pas si vous pouvez parcourir la hiérarchie des objets, mais il décompose l'utilisation de la mémoire par type, et au fil du temps. Vous pouvez même voir les données sous-jacentes.

Cela ralentit beaucoup l'application, cependant.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X