From 886703f3bd6b5984c822fba5d2a5cf8e5403af96 Mon Sep 17 00:00:00 2001 From: ValKmjolnir Date: Sun, 2 Jun 2024 22:32:36 +0800 Subject: [PATCH] :memo: improve output format of gc dump --- src/nasal_gc.cpp | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/src/nasal_gc.cpp b/src/nasal_gc.cpp index 4875ff1..fb1f21e 100644 --- a/src/nasal_gc.cpp +++ b/src/nasal_gc.cpp @@ -335,17 +335,29 @@ void gc::info() const { std::clog << " |\n+" << indent_string << "+\n"; std::clog << "| " << left << setw(indent) << setfill(' ') << "gc time"; - std::clog << " | " << worktime*1.0/den*1000 << " ms\n"; + std::clog << " | " << setw(indent-3) << std::setprecision(4) << worktime*1.0/den*1000 << " ms"; + std::clog << setw(indent*2+7) << " " << "|\n"; + std::clog << "| " << left << setw(indent) << setfill(' ') << "avg time"; - std::clog << " | " << worktime*1.0/den*1000/total << " ms\n"; + std::clog << " | " << setw(indent-3) << std::setprecision(4) << worktime*1.0/den*1000/total << " ms"; + std::clog << setw(indent*2+7) << " " << "|\n"; + std::clog << "| " << left << setw(indent) << setfill(' ') << "max gc"; - std::clog << " | " << max_time*1.0/den*1000 << " ms\n"; + std::clog << " | " << setw(indent-3) << std::setprecision(4) << max_time*1.0/den*1000 << " ms"; + std::clog << setw(indent*2+7) << " " << "|\n"; + std::clog << "| " << left << setw(indent) << setfill(' ') << "max mark"; - std::clog << " | " << max_mark_time*1.0/den*1000 << " ms\n"; + std::clog << " | " << setw(indent-3) << std::setprecision(4) << max_mark_time*1.0/den*1000 << " ms"; + std::clog << setw(indent*2+7) << " " << "|\n"; + std::clog << "| " << left << setw(indent) << setfill(' ') << "max sweep"; - std::clog << " | " << max_sweep_time*1.0/den*1000 << " ms\n"; + std::clog << " | " << setw(indent-3) << std::setprecision(4) << max_sweep_time*1.0/den*1000 << " ms"; + std::clog << setw(indent*2+7) << " " << "|\n"; + std::clog << "| " << left << setw(indent) << setfill(' ') << "concurrent"; - std::clog << " | " << (flag_concurrent_mark_triggered? "true\n":"false\n"); + std::clog << " | " << setw(indent) << (flag_concurrent_mark_triggered? "true":"false"); + std::clog << setw(indent*2+7) << " " << "|\n"; + std::clog << last_line << "\n"; }