MCPcopy Create free account
hub / github.com/ARM-software/ComputeLibrary / measurements

Method measurements

tests/framework/instruments/WallClockTimer.cpp:90–119  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

88
89template <bool output_timestamps>
90Instrument::MeasurementsMap WallClock<output_timestamps>::measurements() const
91{
92 MeasurementsMap measurements;
93 if (output_timestamps)
94 {
95#if defined(BARE_METAL)
96 measurements.emplace("[start]Wall clock time",
97 Measurement(_start / static_cast<uint64_t>(_scale_factor), _unit));
98 measurements.emplace("[end]Wall clock time", Measurement(_stop / static_cast<uint64_t>(_scale_factor), _unit));
99#else // !defined(BARE_METAL)
100 measurements.emplace(
101 "[start]Wall clock time",
102 Measurement(_start.time_since_epoch().count() / static_cast<uint64_t>(1000 * _scale_factor), _unit));
103 measurements.emplace(
104 "[end]Wall clock time",
105 Measurement(_stop.time_since_epoch().count() / static_cast<uint64_t>(1000 * _scale_factor), _unit));
106#endif // defined(BARE_METAL)
107 }
108 else
109 {
110#if defined(BARE_METAL)
111 const double delta = _stop - _start;
112 measurements.emplace("Wall clock time", Measurement(delta / static_cast<double>(1000 * _scale_factor), _unit));
113#else // !defined(BARE_METAL)
114 const auto delta = std::chrono::duration_cast<std::chrono::microseconds>(_stop - _start);
115 measurements.emplace("Wall clock time", Measurement(delta.count() / _scale_factor, _unit));
116#endif // defined(BARE_METAL)
117 }
118 return measurements;
119}
120
121} // namespace framework
122} // namespace test

Callers

nothing calls this directly

Calls 1

MeasurementClass · 0.70

Tested by

no test coverage detected