Gestionnaire pour le profiling. Plus de détails...
Fonctions membres publiques statiques | |
static impl::ForLoopStatInfoList * | threadLocalInstance () |
static void | setProfilingLevel (Int32 level) |
Positionne le niveau de profilage. | |
static Int32 | profilingLevel () |
Niveau de profilage. | |
static bool | hasProfiling () |
Indique si le profilage est actif. | |
static void | visitLoopStat (const std::function< void(const impl::ForLoopStatInfoList &)> &f) |
Visite la liste des statistiques des boucles. | |
static void | visitAcceleratorStat (const std::function< void(const impl::AcceleratorStatInfoList &)> &f) |
Visite la liste des statistiques sur accélérateur. | |
static const impl::ForLoopCumulativeStat & | globalLoopStat () |
static impl::ForLoopStatInfoList * | _threadLocalForLoopInstance () |
static impl::AcceleratorStatInfoList * | _threadLocalAcceleratorInstance () |
Attributs privés statiques | |
static Int32 | m_profiling_level = 0 |
Gestionnaire pour le profiling.
Il est possible d'activer le profilage en appelant setProfilingLevel() avec une valeur supérieur ou égale à 1.
L'ajout de statistiques se fait en récupérant une instance de impl::ForLoopStatInfoList spécifique au thread en cours d'exécution.
Définition à la ligne 150 du fichier Profiling.h.
|
static |
. Instance locale par thread du gestionnaire des statistiques pour accélérateur
Définition à la ligne 202 du fichier Profiling.cc.
|
static |
. Instance locale par thread du gestionnaire des statistiques de boucle
Définition à la ligne 193 du fichier Profiling.cc.
|
static |
Définition à la ligne 238 du fichier Profiling.cc.
Indique si le profilage est actif.
Définition à la ligne 173 du fichier Profiling.h.
|
inlinestatic |
Niveau de profilage.
Définition à la ligne 170 du fichier Profiling.h.
Référencé par Arcane::Application::initialize().
|
static |
Positionne le niveau de profilage.
Si 0, alors il n'y a pas de profilage. Le profilage est actif à partir du niveau 1.
Définition à la ligne 229 du fichier Profiling.cc.
Référencé par Arcane::Application::build().
|
static |
TODO: rendre obsolète. Utiliser à la place: static impl::ForLoopStatInfoList* _threadLocalForLoopInstance();
Définition à la ligne 184 du fichier Profiling.cc.
|
static |
Visite la liste des statistiques sur accélérateur.
Il y a une instance de impl::AcceleratorStatInfoList par thread qui a exécuté une boucle.
Cette méthode ne doit pas être appelée lorsque le profiling est actif.
Définition à la ligne 220 du fichier Profiling.cc.
Référencé par Arcane::Accelerator::RunnerInternal::printProfilingInfos().
|
static |
Visite la liste des statistiques des boucles.
Il y a une instance de impl::ForLoopStatInfoList par thread qui a exécuté une boucle.
Cette méthode ne doit pas être appelée s'il y a des boucles en cours d'exécution.
Définition à la ligne 211 du fichier Profiling.cc.
|
staticprivate |
Définition à la ligne 215 du fichier Profiling.h.