OSDN Git Service

better handling of dir_node
[luatex-ja/luatexja.git] / src / ltj-debug.lua
index 8c57eda..c9704c1 100644 (file)
@@ -88,6 +88,7 @@ ltjdbg.pformat = pformat
 -------------------- 所要時間合計
 require("socket")
 do
+   local max = math.max
    local gettime = socket.gettime
    local time_stat = {}
    local function start_time_measure(n)
@@ -100,7 +101,7 @@ do
    end
    local function stop_time_measure(n)
       local t = time_stat[n]
-      t[2] = t[2] + gettime()
+      t[2] = max(t[2] + gettime(), 0)
    end
 
    local function print_measure()
@@ -110,9 +111,9 @@ do
       end
       table.sort(temp, function (a,b) return (a[4]>b[4]) end)
       print()
-      print('desc', 'ave.', 'times', 'total')
+      print('desc', 'ave. (us)', 'times', 'total (ms)')
       for _,v in ipairs(temp) do
-        print ((v[1] .. '                '):sub(1,16), v[4], v[2], v[3])
+        print ((v[1] .. '                '):sub(1,16), 1000000*v[4], v[2], 1000*v[3])
       end
    end
    if luatexja.base then