Classes | Namespaces | Macros | Functions | Variables
timing.h File Reference

Timing utilities. More...

#include <gtsam/base/FastMap.h>
#include <gtsam/dllexport.h>
#include <gtsam/config.h>
#include <memory>
#include <cstddef>
#include <string>
Include dependency graph for timing.h:

Go to the source code of this file.

Classes

class  gtsam::internal::AutoTicToc
 
class  gtsam::internal::TimingOutline
 

Namespaces

 gtsam
 traits
 
 gtsam::internal
 

Macros

#define gttic(label)   ((void)0)
 
#define gttic_(label)
 
#define gttoc(label)   ((void)0)
 
#define gttoc_(label)   label##_obj.stop()
 
#define longtic(label)   ((void)0)
 
#define longtic_(label)
 
#define longtoc(label)   ((void)0)
 
#define longtoc_(label)
 
#define tictoc_finishedIteration()   ((void)0)
 
#define tictoc_getNode(variable, label)
 
#define tictoc_print()   ((void)0)
 
#define tictoc_reset()   ((void)0)
 

Functions

size_t gtsam::internal::getTicTocID (const char *descriptionC)
 
void gtsam::internal::tic (size_t id, const char *labelC)
 
void gtsam::tictoc_finishedIteration_ ()
 
void gtsam::tictoc_print2_ ()
 
void gtsam::tictoc_print_ ()
 
void gtsam::tictoc_printCsv_ (bool displayHeader=false)
 
void gtsam::tictoc_reset_ ()
 
void gtsam::internal::toc (size_t id, const char *labelC)
 

Variables

GTSAM_EXTERN_EXPORT std::weak_ptr< TimingOutline > gtsam::internal::gCurrentTimer
 
GTSAM_EXTERN_EXPORT std::shared_ptr< TimingOutline > gtsam::internal::gTimingRoot
 

Detailed Description

Timing utilities.

Author
Richard Roberts, Michael Kaess
Date
Oct 5, 2010
Author
Richard Roberts (extracted from Michael Kaess' timing functions)
Date
Oct 5, 2010

Definition in file timing.h.

Macro Definition Documentation

◆ gttic

#define gttic (   label)    ((void)0)

Definition at line 326 of file timing.h.

◆ gttic_

#define gttic_ (   label)
Value:
static const size_t label##_id_tic = ::gtsam::internal::getTicTocID(#label); \
::gtsam::internal::AutoTicToc label##_obj(label##_id_tic, #label)

Definition at line 268 of file timing.h.

◆ gttoc

#define gttoc (   label)    ((void)0)

Definition at line 327 of file timing.h.

◆ gttoc_

#define gttoc_ (   label)    label##_obj.stop()

Definition at line 273 of file timing.h.

◆ longtic

#define longtic (   label)    ((void)0)

Definition at line 328 of file timing.h.

◆ longtic_

#define longtic_ (   label)
Value:
static const size_t label##_id_tic = ::gtsam::internal::getTicTocID(#label); \
::gtsam::internal::ticInternal(label##_id_tic, #label)

Definition at line 277 of file timing.h.

◆ longtoc

#define longtoc (   label)    ((void)0)

Definition at line 329 of file timing.h.

◆ longtoc_

#define longtoc_ (   label)
Value:
static const size_t label##_id_toc = ::gtsam::internal::getTicTocID(#label); \
::gtsam::internal::tocInternal(label##_id_toc, #label)

Definition at line 282 of file timing.h.

◆ tictoc_finishedIteration

#define tictoc_finishedIteration ( )    ((void)0)

Definition at line 330 of file timing.h.

◆ tictoc_getNode

#define tictoc_getNode (   variable,
  label 
)
Value:
static const size_t label##_id_getnode = ::gtsam::internal::getTicTocID(#label); \
const std::shared_ptr<const ::gtsam::internal::TimingOutline> variable = \
::gtsam::internal::gCurrentTimer.lock()->child(label##_id_getnode, #label, ::gtsam::internal::gCurrentTimer);

Definition at line 307 of file timing.h.

◆ tictoc_print

#define tictoc_print ( )    ((void)0)

Definition at line 331 of file timing.h.

◆ tictoc_reset

#define tictoc_reset ( )    ((void)0)

Definition at line 332 of file timing.h.

gtsam::internal::getTicTocID
size_t getTicTocID(const char *descriptionC)
Definition: timing.cpp:290
gtsam::internal::gCurrentTimer
GTSAM_EXTERN_EXPORT std::weak_ptr< TimingOutline > gCurrentTimer
Definition: timing.h:258
gtsam::internal::AutoTicToc
Definition: timing.h:237


gtsam
Author(s):
autogenerated on Wed Mar 19 2025 03:09:15