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.
|
Namespaces | |
namespace | detail |
Functions | |
template<typename Archive , typename Tp > | |
void | save (Archive &ar, std::shared_ptr< tim::tsettings< Tp, Tp & > > obj) |
template<typename Archive , typename Tp > | |
void | save (Archive &ar, const tim::node::graph< Tp > &d) |
template<typename Archive , typename Tp > | |
void | load (Archive &ar, tim::node::graph< Tp > &d) |
template<typename Archive , typename Tp , typename StatT > | |
void | save (Archive &ar, const tim::node::entry< Tp, StatT > &e) |
template<typename Archive , typename Tp , typename StatT > | |
void | load (Archive &ar, tim::node::entry< Tp, StatT > &e) |
template<typename Archive , typename Tp > | |
void | save (Archive &ar, const tim::node::tree< Tp > &t) |
template<typename Archive , typename Tp > | |
void | load (Archive &ar, tim::node::tree< Tp > &t) |
template<typename Archive , typename Tp > | |
void | save (Archive &ar, const tim::node::result< Tp > &r) |
template<typename Archive , typename Tp > | |
void | load (Archive &ar, tim::node::result< Tp > &r) |
template<typename Archive , typename Tp > | |
void | save (Archive &ar, const std::vector< tim::node::result< Tp > > &result_nodes) |
template<typename Archive , typename Tp > | |
void | load (Archive &ar, std::vector< tim::node::result< Tp > > &result_nodes) |
struct tim::cereal::specialize< Archive, tim::node::entry< Tp, StatT >, cereal::specialization::non_member_load_save > |
struct tim::cereal::specialize< Archive, tim::node::graph< Tp >, cereal::specialization::non_member_load_save > |
struct tim::cereal::specialize< Archive, tim::node::result< Tp >, cereal::specialization::non_member_load_save > |
struct tim::cereal::specialize< Archive, tim::node::tree< Tp >, cereal::specialization::non_member_load_save > |
void tim::cereal::load | ( | Archive & | ar, |
std::vector< tim::node::result< Tp > > & | result_nodes | ||
) |
Definition at line 654 of file node.hpp.
References load().
void tim::cereal::load | ( | Archive & | ar, |
tim::node::entry< Tp, StatT > & | e | ||
) |
Definition at line 553 of file node.hpp.
References tim::node::entry< Tp, StatT >::data(), and tim::node::entry< Tp, StatT >::stats().
void tim::cereal::load | ( | Archive & | ar, |
tim::node::graph< Tp > & | d | ||
) |
Definition at line 520 of file node.hpp.
References tim::_prefix, tim::node::graph< Tp >::depth(), tim::node::graph< Tp >::id(), tim::node::graph< Tp >::is_dummy(), tim::node::graph< Tp >::obj(), tim::node::graph< Tp >::pid(), tim::node::graph< Tp >::stats(), and tim::node::graph< Tp >::tid().
Referenced by tim::trace::lock< Tp, false >::exchange(), tim::component::peak_rss::get(), tim::component::current_peak_rss::get(), tim::env_settings::insert(), tim::component::base< Tp, Value >::load(), and load().
void tim::cereal::load | ( | Archive & | ar, |
tim::node::result< Tp > & | r | ||
) |
Definition at line 622 of file node.hpp.
References tim::node::result< Tp >::data(), tim::node::result< Tp >::depth(), tim::node::result< Tp >::hash(), tim::node::result< Tp >::prefix(), tim::node::result< Tp >::rolling_hash(), and tim::node::result< Tp >::stats().
void tim::cereal::load | ( | Archive & | ar, |
tim::node::tree< Tp > & | t | ||
) |
Definition at line 585 of file node.hpp.
References tim::_prefix, tim::node::tree< Tp >::depth(), tim::node::tree< Tp >::exclusive(), tim::node::tree< Tp >::hash(), tim::node::tree< Tp >::inclusive(), tim::node::tree< Tp >::is_dummy(), tim::node::tree< Tp >::pid(), and tim::node::tree< Tp >::tid().
void tim::cereal::save | ( | Archive & | ar, |
const std::vector< tim::node::result< Tp > > & | result_nodes | ||
) |
Definition at line 635 of file node.hpp.
References save().
void tim::cereal::save | ( | Archive & | ar, |
const tim::node::entry< Tp, StatT > & | e | ||
) |
Definition at line 543 of file node.hpp.
References tim::node::entry< Tp, StatT >::data(), and tim::node::entry< Tp, StatT >::stats().
void tim::cereal::save | ( | Archive & | ar, |
const tim::node::graph< Tp > & | d | ||
) |
Definition at line 507 of file node.hpp.
References tim::_prefix, tim::node::graph< Tp >::depth(), tim::node::graph< Tp >::id(), tim::node::graph< Tp >::is_dummy(), tim::node::graph< Tp >::obj(), tim::node::graph< Tp >::pid(), tim::node::graph< Tp >::stats(), and tim::node::graph< Tp >::tid().
void tim::cereal::save | ( | Archive & | ar, |
const tim::node::result< Tp > & | r | ||
) |
Definition at line 609 of file node.hpp.
References tim::node::result< Tp >::data(), tim::node::result< Tp >::depth(), tim::node::result< Tp >::hash(), tim::node::result< Tp >::prefix(), tim::node::result< Tp >::rolling_hash(), and tim::node::result< Tp >::stats().
void tim::cereal::save | ( | Archive & | ar, |
const tim::node::tree< Tp > & | t | ||
) |
Definition at line 570 of file node.hpp.
References tim::_prefix, tim::node::tree< Tp >::depth(), tim::node::tree< Tp >::exclusive(), tim::node::tree< Tp >::hash(), tim::node::tree< Tp >::inclusive(), tim::node::tree< Tp >::is_dummy(), tim::node::tree< Tp >::pid(), and tim::node::tree< Tp >::tid().
void tim::cereal::save | ( | Archive & | ar, |
std::shared_ptr< tim::tsettings< Tp, Tp & > > | obj | ||
) |
Definition at line 471 of file tsettings.hpp.
Referenced by save().