From 47d2fa5c516887ba13c5e8beab3997f85a6a6fae Mon Sep 17 00:00:00 2001 From: "svenpanne@chromium.org" Date: Fri, 25 Jan 2013 13:55:02 +0000 Subject: [PATCH] Slightly improved Hydrogen stats output for long-running compilations. Replaced a scary pointer comparison by strcmp on the way. Review URL: https://codereview.chromium.org/12035101 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@13510 ce2b1a6d-e550-0410-aec6-3dcde31c8c00 --- src/hydrogen.cc | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/src/hydrogen.cc b/src/hydrogen.cc index e9e5746..46edfa2 100644 --- a/src/hydrogen.cc +++ b/src/hydrogen.cc @@ -10229,29 +10229,31 @@ void HStatistics::Print() { PrintF("%30s", names_[i]); double ms = static_cast(timing_[i]) / 1000; double percent = static_cast(timing_[i]) * 100 / sum; - PrintF(" - %7.3f ms / %4.1f %% ", ms, percent); + PrintF(" - %8.3f ms / %4.1f %% ", ms, percent); unsigned size = sizes_[i]; double size_percent = static_cast(size) * 100 / total_size_; - PrintF(" %8u bytes / %4.1f %%\n", size, size_percent); + PrintF(" %9u bytes / %4.1f %%\n", size, size_percent); } - PrintF("---------------------------------------------------------------\n"); + PrintF("----------------------------------------" + "---------------------------------------\n"); int64_t total = create_graph_ + optimize_graph_ + generate_code_; - PrintF("%30s - %7.3f ms / %4.1f %% \n", + PrintF("%30s - %8.3f ms / %4.1f %% \n", "Create graph", static_cast(create_graph_) / 1000, static_cast(create_graph_) * 100 / total); - PrintF("%30s - %7.3f ms / %4.1f %% \n", + PrintF("%30s - %8.3f ms / %4.1f %% \n", "Optimize graph", static_cast(optimize_graph_) / 1000, static_cast(optimize_graph_) * 100 / total); - PrintF("%30s - %7.3f ms / %4.1f %% \n", + PrintF("%30s - %8.3f ms / %4.1f %% \n", "Generate and install code", static_cast(generate_code_) / 1000, static_cast(generate_code_) * 100 / total); - PrintF("---------------------------------------------------------------\n"); - PrintF("%30s - %7.3f ms (%.1f times slower than full code gen)\n", + PrintF("----------------------------------------" + "---------------------------------------\n"); + PrintF("%30s - %8.3f ms (%.1f times slower than full code gen)\n", "Total", static_cast(total) / 1000, static_cast(total) / full_code_gen_); @@ -10263,7 +10265,7 @@ void HStatistics::Print() { double normalized_size_in_kb = source_size_in_kb > 0 ? total_size_ / 1024 / source_size_in_kb : 0; - PrintF("%30s - %7.3f ms %7.3f kB allocated\n", + PrintF("%30s - %8.3f ms %7.3f kB allocated\n", "Average per kB source", normalized_time, normalized_size_in_kb); } @@ -10275,7 +10277,7 @@ void HStatistics::SaveTiming(const char* name, int64_t ticks, unsigned size) { } else { total_size_ += size; for (int i = 0; i < names_.length(); ++i) { - if (names_[i] == name) { + if (strcmp(names_[i], name) == 0) { timing_[i] += ticks; sizes_[i] += size; return; -- 2.7.4