CGAL 5.0 - Profiling tools, Hash Map, Union-find, Modifiers
|
#include <CGAL/Profile_counter.h>
The class Profile_counter
provides a way to count the number of times a given line of code is executed during the execution of a program, and print this number at the end of the execution of the program.
Such counters can be added at critical places in the code, and at the end of the execution of a program, the count is printed on std::cerr
, together with an identification string passed to the constructor. The macro CGAL_PROFILER can be used to conveniently place these counters anywhere. They are disabled by default and activated by the global macro CGAL_PROFILE.
Operations
If CGAL_PROFILE
is not defined, then CGAL_PROFILER
is defined to an empty statement. Otherwise, it is defined to
File Profiling_tools/Profile_counter.cpp
will print at exit:
Related Functions | |
(Note that these are not member functions.) | |
#define | CGAL_PROFILE |
Macro to enable and disable profiling statements. | |
#define | CGAL_PROFILER(MSG) |
Profiling macro that uses CGAL::Profile_counter. | |
Creation | |
Profile_counter (std::string s) | |
The internal counter is initialized to 0, and the string s is stored for further printing by the destructor. | |
~Profile_counter () | |
The value of the counter is printed to std::cerr together with the string. | |
Operations | |
void | operator++ () |
Increments the internal counter. | |