Gestionnaire pour le profiling. Plus de détails...
Graphe de collaboration de Arcane::ProfilingRegistry: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 148 du fichier arccore/src/base/arccore/base/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.
Référencé par Arcane::Accelerator::impl::RunCommandImpl::notifyEndExecuteKernel().
Voici le graphe des appelants de cette fonction :
|
static |
Définition à la ligne 238 du fichier Profiling.cc.
|
inlinestatic |
Indique si le profilage est actif.
Définition à la ligne 171 du fichier arccore/src/base/arccore/base/Profiling.h.
|
inlinestatic |
Niveau de profilage.
Définition à la ligne 168 du fichier arccore/src/base/arccore/base/Profiling.h.
Référencé par Arcane::Application::initialize().
Voici le graphe des appelants de cette fonction :
|
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().
Voici le graphe des appelants de cette fonction :
|
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().
Voici le graphe des appelants de cette fonction :
|
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 213 du fichier arccore/src/base/arccore/base/Profiling.h.