Pour autant que je sache, ce n'est pas possible, donc j'espère juste pour une fonction de crochet d'allocation non documentée de champ gauche.
Je veux un moyen de suivre les allocations comme dans _CrtSetAllocHook, mais pour C#/.NET
.
La seule visibilité de l'éboueur/allocation semble être GC.CollectionCount.
Quelqu'un at-il un autre mojo de mémoire .NET?Est-il possible de suivre l'allocation/désallocation?
5
A
Répondre
8
Le CLR dispose d'une 'API de profilage' qui s'adapte à presque tout - c'est ce que les produits de profilage de mémoire .NET commerciaux utilisent, je crois. Voici un lien MSDN au niveau supérieur de la documentation: .NET Framework General Reference: About the Profiling API
Voir cet article magazine MSDN pour une introduction à la pièce de mémoire: Inspect and Optimize Your Program's Memory Usage with the .NET Profiler API
1
Je voudrais simplement utiliser ANTS Profiler Red Gate. Il vous en dira plus sur ce qui se passe en mémoire sans que vous ayez à apprendre vous-même l'API de profilage.