ProfileOptimization ProfileOptimization ProfileOptimization ProfileOptimization Class

Définition

Améliore les performances de démarrage des domaines d'application dans les applications qui requièrent le compilateur juste-à-temps (JIT) lors de la compilation d'arrière-plan des méthodes susceptibles d'être exécutées, en fonction des profils créés lors des compilations précédentes.Improves the startup performance of application domains in applications that require the just-in-time (JIT) compiler by performing background compilation of methods that are likely to be executed, based on profiles created during previous compilations.

public ref class ProfileOptimization abstract sealed
public static class ProfileOptimization
type ProfileOptimization = class
Public Class ProfileOptimization
Héritage
ProfileOptimizationProfileOptimizationProfileOptimizationProfileOptimization

Remarques

Important

Optimisation de profil nécessite un ordinateur multicœur.Profile optimization requires a multicore computer. Les méthodes sont ignorés sur d’autres ordinateurs.The methods are ignored on other computers.

Chaque fois que vous lancez l’optimisation de profil dans un domaine d’application, le profil a été créé pendant l’utilisation précédente est en lecture.Each time you initiate profile optimization in an application domain, the profile that was created during the previous use is read. Les informations contenues dans le profil sont utilisés pour guider la compilation d’arrière-plan en identifiant les méthodes qui sont plus susceptibles d’être exécuté lors du démarrage.The information in the profile is used to guide background compilation by identifying the methods that are most likely to be executed during startup. Sur les ordinateurs multicœurs, cela augmente le risque qu’une méthode est déjà compilés au moment où qu'il est nécessaire pour que le thread principal de l’application n’a pas d’appeler le compilateur JIT.On multicore computers, this increases the chances that a method is already compiled by the time it is needed so that the main application thread does not have to call the JIT compiler.

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.The profile file is overwritten on each use, so it always contains the most recent information about which methods are used during startup.

Profils d’optimisation ne sont pas limitées à démarrage de domaine d’application.Optimization profiles are not restricted to application domain startup. Ils peuvent être utilisés pour toute activité qui nécessitera une utilisation intensive du compilateur JIT.They can be used for any activity that will require heavy use of the JIT compiler. Vous pouvez conserver plusieurs profils pour un domaine d’application afin que chaque activité de ce type a son propre profil.You can maintain multiple profiles for an application domain so that each such activity has its own profile.

Pour utiliser des profils de l’optimisation dans un domaine d’application, vous devez appeler la SetProfileRoot (méthode) et spécifiez le dossier où sont stockés les profils.To use optimization profiles in an application domain, you must call the SetProfileRoot method and specify the folder where profiles are stored. Le dossier doit déjà exister.The folder must already exist. Pour commencer à l’aide d’un profil, appelez le StartProfile (méthode) et spécifiez le nom de fichier du profil.To begin using a profile, call the StartProfile method and specify the file name of the profile. Si le fichier n’a pas été enregistré précédemment, il est créé à la première utilisation.If the file was not recorded previously, it is created on first use. Ne subit aucun performances avantage les premiers un profil est créé.There is no performance benefit the first time a profile is created.

Optimisation de profil ne modifie pas l’ordre dans lequel les méthodes sont exécutées.Profile optimization does not change the order in which methods are executed. 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é.Methods are not executed on the background thread; if a method is compiled but never called, it is simply not used. Si un fichier de profil est endommagé ou qu’il ne peut pas être écrits 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.If a profile file is corrupt or cannot be written to the specified folder (for example, because the folder does not exist), program execution continues without optimization profiling.

Méthodes

SetProfileRoot(String) SetProfileRoot(String) SetProfileRoot(String) SetProfileRoot(String)

Active le profilage d'optimisation pour le domaine d'application actif, et définit le dossier dans lequel les fichiers de profils d'optimisation sont enregistrés.Enables optimization profiling for the current application domain, and sets the folder where the optimization profile files are stored. Sur les ordinateurs à cœur unique, la méthode est ignorée.On a single-core computer, the method is ignored.

StartProfile(String) StartProfile(String) StartProfile(String) StartProfile(String)

Démarre la compilation juste-à-temps (JIT) des méthodes qui ont été précédemment enregistrées dans le fichier de profil spécifié, sur un thread d'arrière-plan.Starts just-in-time (JIT) compilation of the methods that were previously recorded in the specified profile file, on a background thread. Démarre le processus d'enregistrement de l'utilisation de méthode actuelle, qui remplace ultérieurement le fichier de profil spécifié.Starts the process of recording current method use, which later overwrites the specified profile file.

S’applique à