12#ifndef ARCANE_UTILS_IPROFILINGSERVICE_H
13#define ARCANE_UTILS_IPROFILINGSERVICE_H
65 virtual void switchEvent() = 0;
108 m_service->startProfiling();
113 m_service->stopProfiling();
145 if (!m_service->isInitialized())
146 m_service->initialize();
147 m_service->startProfiling();
154 m_service->stopProfiling();
156 m_service->printInfos(
false);
162 IProfilingService* service() {
return m_service; }
169 bool m_print_at_end =
false;
Déclarations des types utilisés dans Arcane.
Tableau d'items de types quelconques.
Interface d'un service de profiling.
virtual bool isInitialized() const
Indique si initialize() a déjà été appelé
virtual ITimerMng * timerMng()=0
Timer utilisant les fonctionnalités de ce service si elles existent. Peut être nul.
virtual void stopProfiling()=0
Stoppe le profiling.
virtual void startProfiling()=0
Démarre un profiling.
virtual void initialize()=0
Initialise le service de profiling.
virtual void dumpJSON(JSONWriter &writer)=0
Ecrit les infos de profiling dans l'écrivain writer.
virtual void reset()=0
Remet à zéro les compteurs.
virtual void printInfos(bool dump_file=false)=0
Affiche les infos de profiling.
Interface d'un gestionnaire de timer.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Classe permettant de démarrer et arrêter automatiquement un service.
void setPrintAtEnd(bool v)
Indique si on imprime les résultats à la fin du profiling.
ProfilingSentryWithInitialize(IProfilingService *s)
Construit une instance associée au service s.
Classe permettant de démarrer et arrêter automatiquement un service.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-