Make pmprof use the correct unit in report

This commit is contained in:
Jean-Marc Lasgouttes 2018-03-05 10:28:27 +01:00
parent 822aef947b
commit dc2ad44562

View File

@ -145,13 +145,24 @@ int gettimeofday(struct timeval * tv, struct timezone * /*tz*/)
namespace {
void dumpTime(long long value)
{
std::cerr << std::fixed << std::setprecision(2);
if (value >= 1000000)
std::cerr << value / 1000000 << "sec";
else if (value >= 1000)
std::cerr << value / 1000 << "msec";
else
std::cerr << value << "usec";
}
void dump(long long sec, long long usec, unsigned long long count) {
double const total = sec * 1000000 + usec;
std::cerr << std::fixed << std::setprecision(2)
<< total / count
<< "usec, count=" << count
<< ", total=" << total * 0.001 << "msec"
<< std::endl;
dumpTime(total / count);
std::cerr << ", count=" << count
<< ", total=";
dumpTime(total);
std::cerr << std::endl;
}
} // namespace