timemory 3.3.0
Modular C++ Toolkit for Performance Analysis and Logging. Profiling API and Tools for C, C++, CUDA, Fortran, and Python. The C++ template API is essentially a framework to creating tools: it is designed to provide a unifying interface for recording various performance measurements alongside data logging and interfaces to other tools.
|
Classes | |
struct | data |
struct | entry |
This data type is used in tim::node::tree for inclusive and exclusive values. More... | |
struct | graph |
This is the compact representation of a measurement in the call-graph. More... | |
struct | result |
This data type is used when rendering the flat representation (i.e. loop-iterable) representation of the calling-context. The prefix here will be identical to the prefix in the text output. More... | |
struct | tree |
This data type is used when rendering the hierarchical representation (i.e. requires recursion) representation of the calling-context. The prefix here has no decoration. More... | |
struct tim::node::data |
Class Members | ||
---|---|---|
typedef entry< Tp, stats_type > | entry_type | |
typedef set< int64_t > | idset_type | |
typedef tuple< bool, uint32_t, uint32_t, uint64_t, int64_t, Tp, stats_type > | node_type | |
typedef tuple< uint32_t, uint32_t, int64_t, uint64_t, uint64_t, string_t, uintvector_t, Tp, stats_type > | result_type | |
typedef record_statistics< Tp, type > | stats_policy | |
typedef typename statistics_type | stats_type | |
typedef string | string_t | |
typedef vector< string_t > | strvector_t | |
typedef tuple< bool, uint64_t, int64_t, idset_type, idset_type, entry_type, entry_type > | tree_type | |
typedef typename type | type | |
typedef vector< uint64_t > | uintvector_t |