Classe pour gérer le profiling d'une seule exécution d'une boucle. Plus de détails...
Fonctions membres publiques | |
void | incrementNbChunk () |
Incrémente le nombre de chunk utilisé. | |
void | setBeginTime (Int64 v) |
Positionne le temps de début de la boucle (en nanoseconde) | |
void | setEndTime (Int64 v) |
Positionne le temps de fin de la boucle en nanoseconde. | |
Int64 | nbChunk () const |
Nombre de chunks. | |
Int64 | execTime () const |
Temps d'exécution (en nanoseconde). | |
void | reset () |
Attributs privés | |
std::atomic< Int64 > | m_nb_chunk = 0 |
Nombre de chunk de décomposition de la boucle (en multi-thread) | |
Int64 | m_begin_time = 0 |
Int64 | m_end_time = 0 |
Classe pour gérer le profiling d'une seule exécution d'une boucle.
Définition à la ligne 92 du fichier Profiling.h.
|
inline |
Temps d'exécution (en nanoseconde).
La valeur retournée n'est valide que si setBeginTime() et setEndTime() ont été appelés avant.
Définition à la ligne 118 du fichier Profiling.h.
Référencé par Arcane::impl::ForLoopProfilingStat::add().
|
inline |
Incrémente le nombre de chunk utilisé.
Cette méthode peut être appelée simultanément par plusieurs threads.
Définition à la ligne 101 du fichier Profiling.h.
|
inline |
Nombre de chunks.
Définition à la ligne 110 du fichier Profiling.h.
Référencé par Arcane::impl::ForLoopProfilingStat::add().
|
inline |
Définition à la ligne 120 du fichier Profiling.h.
|
inline |
Positionne le temps de début de la boucle (en nanoseconde)
Définition à la ligne 104 du fichier Profiling.h.
|
inline |
Positionne le temps de fin de la boucle en nanoseconde.
Définition à la ligne 107 du fichier Profiling.h.
|
private |
Définition à la ligne 133 du fichier Profiling.h.
|
private |
Définition à la ligne 136 du fichier Profiling.h.
|
private |
Nombre de chunk de décomposition de la boucle (en multi-thread)
Définition à la ligne 130 du fichier Profiling.h.