Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::ForLoopOneExecStat

Classe pour gérer le profiling d'une seule exécution d'une boucle. Plus de détails...

+ Graphe de collaboration de Arcane::ForLoopOneExecStat:

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
 

Description détaillée

Classe pour gérer le profiling d'une seule exécution d'une boucle.

Définition à la ligne 92 du fichier Profiling.h.

Documentation des fonctions membres

◆ execTime()

Int64 Arcane::ForLoopOneExecStat::execTime ( ) const
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().

◆ incrementNbChunk()

void Arcane::ForLoopOneExecStat::incrementNbChunk ( )
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.

◆ nbChunk()

Int64 Arcane::ForLoopOneExecStat::nbChunk ( ) const
inline

Nombre de chunks.

Définition à la ligne 110 du fichier Profiling.h.

Référencé par Arcane::impl::ForLoopProfilingStat::add().

◆ reset()

void Arcane::ForLoopOneExecStat::reset ( )
inline

Définition à la ligne 120 du fichier Profiling.h.

◆ setBeginTime()

void Arcane::ForLoopOneExecStat::setBeginTime ( Int64  v)
inline

Positionne le temps de début de la boucle (en nanoseconde)

Définition à la ligne 104 du fichier Profiling.h.

◆ setEndTime()

void Arcane::ForLoopOneExecStat::setEndTime ( Int64  v)
inline

Positionne le temps de fin de la boucle en nanoseconde.

Définition à la ligne 107 du fichier Profiling.h.

Documentation des données membres

◆ m_begin_time

Int64 Arcane::ForLoopOneExecStat::m_begin_time = 0
private

Définition à la ligne 133 du fichier Profiling.h.

◆ m_end_time

Int64 Arcane::ForLoopOneExecStat::m_end_time = 0
private

Définition à la ligne 136 du fichier Profiling.h.

◆ m_nb_chunk

std::atomic<Int64> Arcane::ForLoopOneExecStat::m_nb_chunk = 0
private

Nombre de chunk de décomposition de la boucle (en multi-thread)

Définition à la ligne 130 du fichier Profiling.h.


La documentation de cette classe a été générée à partir du fichier suivant :