2008-09-08 6 views
5

Je suis à la recherche d'un outil ($, gratuit, open source, je m'en fous) qui me permettra de visualiser non seulement les statistiques de la 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 qu'il référence.Vue de la mémoire allouée

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

EDIT: Je l'ai utilisé le profileur mémoire .NET (celui qui est livré avec le studio visuel, et celui qui faisait autrefois partie du SDK()?) Avant et pendant qu'il est vraiment bon (et spectacles la plupart des autres ne le font pas), ce que je veux vraiment, c'est pouvoir explorer la hiérarchie de mes objets, en regardant chaque instance d'objet.

Répondre

5

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

+0

Le profileur de mémoire .NET a fini par être beaucoup plus utile à long terme que le profileur Jettrain. Il y avait toutes les infos dont j'avais besoin. Cependant, il y a tellement d'informations qu'il est un peu écrasant au début. –

+0

Je me souviens de la même chose quand j'ai commencé à l'utiliser. Ensuite, une fois que j'ai dépassé cette barrière, cela m'a vraiment fourni des informations utiles. –

+0

Chaque fois que j'utilise ceci, j'ai envie d'upvoter votre réponse. Profileur de mémoire .Net est exactement ce dont j'ai besoin dans un profileur. –

0

JetBrains dottrace profiler est le meilleur. Je ne travaillerais pas sans. 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.

0

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

Questions connexes