DA0004 : Utilisation intensive du processeurDA0004: High processor usage

ID de règleRule Id DA0004DA0004
CategoryCategory Utilisation des outils de profilageProfiling Tools Usage
Méthodes de profilageProfiling methods InstrumentationInstrumentation

ÉchantillonnageSampling
MessageMessage L’utilisation de votre processeur est supérieure à 75 %.Your processor usage is consistently above 75%. Utilisez le mode d’échantillonnage pour les applications utilisant le processeur de façon intensive.Consider using Sampling mode for CPU-bound applications.
Type de règleRule type InformationInformation

Lorsque vous effectuez un profilage à l’aide de la méthode d’échantillonnage, de mémoire .NET ou de conflit des ressources, vous devez collecter au moins 10 échantillons pour déclencher cette règle.When you profile by using the sampling, .NET memory, or resource contention methods, you must collect at least 10 samples to trigger this rule.

CauseCause

L’utilisation du processeur (UC) était élevée dans les données de profilage qui ont été collectées à l’aide de la méthode d’instrumentation.Processor (CPU) utilization was high in profiling data that was collected using the instrumentation method. Utilisez la méthode de profilage par échantillonnage lorsque vous profilez une application utilisant le processeur de manière intensive.Consider using the sampling profiling method when profiling a CPU bound application.

Description de la règleRule description

Pendant cette exécution de profilage, le ou les processeurs étaient constamment occupés.During this profiling run, the processor (or processors) was consistently busy. Une utilisation élevée du processeur peut indiquer qu’une application utilise le processeur de manière intensive.High CPU utilization can indicate a CPU-bound application. Les profils instrumentés ne sont pas les plus efficaces pour étudier les scénarios d’utilisation du processeur.Instrumented profiles are not the most effective way to investigate CPU-usage scenarios. L’échantillonnage est plus efficace lorsque vous profilez des applications qui consacrent beaucoup de temps à exécuter des instructions dans le processeur.Sampling is more effective when you are profiling applications that spend much of their time executing instructions on the processor.

Comment corriger les violationsHow to fix violations

Profilez votre application à l’aide de la méthode d’échantillonnage au lieu de la méthode d’instrumentation, sauf si vous avez besoin de minutage de fonctions ou si vous êtes plus intéressé par les E/S que par les goulots d’étranglement du processeur.Consider profiling your application again using the sampling method instead of instrumentation method unless you require function timings or you are more interested in understanding input/output than processor bottlenecks.