Question

Pour autant que je sache, ce n'est pas possible, donc j'espère juste une fonction de hook d'allocation non documentée dans le champ gauche.
Je veux un moyen de suivre les allocations comme dans _CrtSetAllocHook, mais pour C#/.NET.
La seule visibilité pour le garbage collector/allocation semble être GC.CollectionCount.
Quelqu'un a-t-il un autre mojo de mémoire .NET ?

Était-ce utile?

La solution

Le CLR dispose d'une «API de profilage» qui s'intègre à presque tout - c'est ce que les produits commerciaux de profilage de mémoire .NET utilisent, je crois.Voici un lien MSDN vers le niveau supérieur de la documentation : Référence générale du .NET Framework :À propos de l'API de profilage

Consultez cet article du magazine MSDN pour une introduction à la pièce de mémoire : Inspectez et optimisez l'utilisation de la mémoire de votre programme avec l'API .NET Profiler

Autres conseils

J'utiliserais simplement le profileur ANTS de Red Gate.Il vous en dira beaucoup sur ce qui se passe en mémoire sans que vous ayez à apprendre vous-même l'API de profilage.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top