Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

ProfileOptimization classe

.NET Framework (current version)
 

Date de publication : novembre 2016

Améliore les performances de démarrage des domaines d’application dans les applications qui nécessitent un compilateur juste-à-temps (JIT) en effectuant la compilation en arrière-plan des méthodes qui sont susceptibles d’être exécutée, basée sur les profils créés au cours des compilations précédentes.

Espace de noms:   System.Runtime
Assembly:  mscorlib (dans mscorlib.dll)

System.Object
  System.Runtime.ProfileOptimization

public static class ProfileOptimization

NomDescription
System_CAPS_pubmethodSystem_CAPS_staticSetProfileRoot(String)

Active l’optimisation de profilage pour le domaine d’application actuel et définit le dossier où sont stockés les fichiers de profil de l’optimisation. Sur un ordinateur à cœur unique, la méthode est ignorée.

System_CAPS_pubmethodSystem_CAPS_staticStartProfile(String)

Démarre la compilation de (JIT) juste-à-temps des méthodes qui ont été enregistrés précédemment dans le fichier de profil spécifié, sur un thread d’arrière-plan. Démarre le processus d’enregistrement d’utilisation actuelle (méthode), qui remplace ultérieurement le fichier du profil spécifié.

System_CAPS_importantImportant

L’optimisation de profil nécessite un ordinateur multicœur. Les méthodes sont ignorés sur d’autres ordinateurs.

Chaque fois que vous lancez l’optimisation de profil dans un domaine d’application, le profil a été créé lors de l’utilisation précédente est en lecture. Les informations contenues dans le profil sont utilisés pour guider la compilation en arrière-plan en identifiant les méthodes qui sont susceptibles d’être exécutées pendant le démarrage. Sur les ordinateurs multicœurs, cela augmente le risque qu’une méthode est déjà compilées au moment où qu'il est nécessaire pour que le thread principal de l’application ne dispose pas d’appeler le compilateur JIT.

Le fichier du profil est remplacé à chaque utilisation, donc il contient toujours les informations les plus récentes sur les méthodes sont utilisées lors du démarrage.

Les profils de l'optimisation ne sont pas limités au démarrage de domaine d'application. Ils peuvent être utilisés pour toute activité nécessitant l’utilisation intensive du compilateur JIT. Vous pouvez gérer plusieurs profils pour un domaine d’application afin que ce chaque activité possède son propre profil.

Pour utiliser les profils de l’optimisation dans un domaine d’application, vous devez appeler le SetProfileRoot (méthode) et spécifiez le dossier où sont stockés les profils. Le dossier doit déjà exister. Pour commencer à l’aide d’un profil, appelez le StartProfile (méthode) et spécifiez le nom de fichier du profil. Si le fichier n’a pas été enregistré précédemment, il est créé à la première utilisation. Il n’existe aucune performances avantage de la première création d’un profil.

Le profil d'optimisation ne modifie pas l'ordre dans lequel les méthodes sont exécutées. Méthodes ne sont pas exécutées sur le thread d’arrière-plan ; Si une méthode est compilée, mais jamais appelée, il est tout simplement pas utilisé. Si un fichier de profil est endommagé ou ne peut pas être écrite dans le dossier spécifié (par exemple, étant donné que le dossier n’existe pas), l’exécution du programme se poursuit sans optimisation du profilage.

.NET Framework
Disponible depuis 4.5

Tous les membres statiques publics ( Shared en Visual Basic) de ce type sont thread-safe. Les membres d’instance n’ont pas la garantie d’être thread-safe.

Retour au début
Afficher: