1 #ifndef CALICO_PROFILER_H_
2 #define CALICO_PROFILER_H_
7 #include "absl/strings/str_format.h"
8 #include "absl/strings/string_view.h"
20 stamp_prev_ = std::chrono::high_resolution_clock::now();
23 double Toc(absl::string_view msg =
"") {
24 const auto stamp = std::chrono::high_resolution_clock::now();
26 std::chrono::duration_cast<std::chrono::nanoseconds>(
27 stamp - stamp_prev_).count();
28 const double dt =
static_cast<double>(dt_nanos) * 1.0e-9;
30 std::cout << absl::StrFormat(
"Elapsed time: %.9fs - %s", dt, msg)
37 std::chrono::high_resolution_clock::time_point stamp_prev_;
Definition: profiler.h:13
Primary calico namespace.
Definition: __init__.py:1