I believe there are two issues with the Profiler.checkpoint(). 1) If the first checkpoint takes 0ms, then then only `time=0` is logged. `delta=0` should also be logged. 2) If the first checkpoint takes > 0ms then on the second log profile record the time is less than the delta.