I'm not sure how to interpret trace.log from running dmd with -profile (on osx at least).
I inserted a stopwatch inside main, which gave 35.8 seconds.

1) How to convert times in trace.log to seconds? Eg, how to get 35.8 seconds using the numbers below?

here's the first last line for times:
======== Timer Is 3579545 Ticks/Sec, Times are in Microsecs ========

  Num          Tree        Func        Per
  Calls        Time        Time        Call

here's the last line:
 1 16317420002   -43499161   -43499161     _Dmain


2) Why are there negative numbers? (seems like an overflow problem, but the total time is quite small so it seems the scale is wrong).


3) are there any tools to visualize trace.log (eg gui, html or otherwise)? The only ones I found were outdated (ptrace.d for tango and profiled.d for D1)

Reply via email to