From a44dac295dc3fe982616bd642f0d3e36d3d1f2ec Mon Sep 17 00:00:00 2001 From: ruki Date: Thu, 12 Jan 2017 00:27:19 +0800 Subject: optimize profiler trace --- xmake/core/base/profiler.lua | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/xmake/core/base/profiler.lua b/xmake/core/base/profiler.lua index 3e8516263..480e3fc75 100644 --- a/xmake/core/base/profiler.lua +++ b/xmake/core/base/profiler.lua @@ -198,7 +198,15 @@ function profiler:stop(mode) -- show reports for _, report in ipairs(self._REPORTS) do - utils.print("%04.3f, %5.2f%%, %7d, %s", report.totaltime, (report.totaltime / totaltime) * 100, report.callcount, report.title) + + -- calculate percent + local percent = (report.totaltime / totaltime) * 100 + if percent < 1 then + break + end + + -- trace + utils.print("%6.3f, %6.2f%%, %7d, %s", report.totaltime, percent, report.callcount, report.title) end end end -- cgit v1.3.1