Tracing is useful to investigate real flow of functions calling each other, and to find if there is some bad big-O in number of invocations. Tracing will kill inlining and add some time to each function call for processing, so it makes very frequent small functions unrealistic time