Elapsed time shows the time the instrumented point in code started execution (calculated from the beginning of the purepath, so first entry will have zero time)
Self-time shows the duration of the code itself (the instrumented row), excluding subcalls
Duration shows the duration of the code itself including subcalls.