builtin time: Use more familiar time unit abbreviations

Use ms, μs as opposed to "millis", etc.
This commit is contained in:
Aaron Gyes 2022-02-01 10:58:17 -08:00
parent 4ea5a8a5c6
commit 2d9e51b43e

View File

@ -113,13 +113,13 @@ wcstring timer_snapshot_t::print_delta(const timer_snapshot_t &t1, const timer_s
auto unit_name = [](tunit unit) { auto unit_name = [](tunit unit) {
switch (unit) { switch (unit) {
case tunit::minutes: case tunit::minutes:
return "minutes"; return L"minutes";
case tunit::seconds: case tunit::seconds:
return "seconds"; return L"seconds";
case tunit::milliseconds: case tunit::milliseconds:
return "milliseconds"; return L"milliseconds";
case tunit::microseconds: case tunit::microseconds:
return "microseconds"; return L"microseconds";
} }
// GCC does not recognize the exhaustive switch above // GCC does not recognize the exhaustive switch above
return ""; return "";
@ -128,13 +128,13 @@ wcstring timer_snapshot_t::print_delta(const timer_snapshot_t &t1, const timer_s
auto unit_short_name = [](tunit unit) { auto unit_short_name = [](tunit unit) {
switch (unit) { switch (unit) {
case tunit::minutes: case tunit::minutes:
return "mins"; return L"min";
case tunit::seconds: case tunit::seconds:
return "secs"; return L"sec";
case tunit::milliseconds: case tunit::milliseconds:
return "millis"; return L"ms";
case tunit::microseconds: case tunit::microseconds:
return "micros"; return L"μs";
} }
// GCC does not recognize the exhaustive switch above // GCC does not recognize the exhaustive switch above
return ""; return "";
@ -179,14 +179,14 @@ wcstring timer_snapshot_t::print_delta(const timer_snapshot_t &t1, const timer_s
double child_usr_time = convert(child_usr_micros, child_unit); double child_usr_time = convert(child_usr_micros, child_unit);
double child_sys_time = convert(child_sys_micros, child_unit); double child_sys_time = convert(child_sys_micros, child_unit);
int column2_unit_len = std::max(strlen(unit_short_name(wall_unit)), int column2_unit_len = std::max(wcslen(unit_short_name(wall_unit)),
strlen(unit_short_name(cpu_unit))); strlen(unit_short_name(cpu_unit)));
// TODO: improve layout and use standard two char units // TODO: improve layout and use standard two char units
append_format(output, append_format(output,
L"\n________________________________________________________" L"\n________________________________________________________"
L"\nExecuted in %6.2F %-*s %-*s %s" L"\nExecuted in %6.2F %-*ls %-*s %s"
L"\n usr time %6.2F %-*s %6.2F %s %6.2F %s" L"\n usr time %6.2F %-*ls %6.2F %ls %6.2F %ls"
L"\n sys time %6.2F %-*s %6.2F %s %6.2F %s" L"\n sys time %6.2F %-*ls %6.2F %ls %6.2F %ls"
L"\n", L"\n",
wall_time, column2_unit_len, unit_short_name(wall_unit), wall_time, column2_unit_len, unit_short_name(wall_unit),
static_cast<int>(strlen(unit_short_name(fish_unit))) + 7, "fish", "external", static_cast<int>(strlen(unit_short_name(fish_unit))) + 7, "fish", "external",