Profilage dans le .NET Framework 4
Le .NET Framework version 4 inclut les nouvelles fonctionnalités de profilage suivantes :
Attachement au profileur et détachement du profileur : possibilité d'attacher un profileur à un processus en cours d'exécution et de détacher un profileur avant la fin du processus. Cette possibilité se limite généralement à des scénarios de profilage de mémoire et d'échantillonnage, et n'est pas prise en charge pour les profileurs qui utilisent l'instrumentation.
Profilage côte à côte in-process : prise en charge de profilage multiple côte à côte, dans des instances du Common Language Runtime (CLR) in-process.
Démarrage et attachement de profileurs non basés sur le Registre : capacité de charger des profileurs sans avoir à préalablement ajouter de clés au Registre.
Profilage à l'aide de l'API ELT : signatures de sondes enter/leave/tailcall mises à jours qui diminuent la taille du code généré juste-à-temps.
De plus, une nouvelle variable d'environnement (COMPLUS_ProfAPI_ProfilerCompatibilitySetting) permet l'utilisation provisoire de profileurs du .NET Framework version 2.0, 3.0 et 3.5 dans le .NET Framework 4. Pour plus d'informations, consultez Paramètres de compatibilité des profileurs.
Un profileur est considéré comme étant un profileur .NET Framework 4 s'il expose une implémentation de l'interface ICorProfilerCallback3 au CLR via son objet de fabrique de classes et une implémentation QueryInterface.
Important |
---|
Un profileur .NET Framework 4 doit gérer correctement les nouvelles fonctionnalités du .NET Framework 4.Plus particulièrement, le profileur doit offrir un certain niveau de prise en charge pour les scénarios qui impliquent plusieurs instances du CLR côte à côte in-process.Pour plus d'informations, consultez Exécution côte à côte in-process. |