Column descriptions

The name of the function. In addition, you can view who called the function, and how much time each function took to execute in the context of a caller.
Deep Time
The time it took to execute the function and all of its descendants. It is the pure real time interval from the time function starts until it ends, which includes the shallow time of this function, the sum of the children's deep times, and all time in which the thread isn't running while blocked in this function. For sampling mode, it's not used. It's also referred as the Total Function Time. When this function is called more than once, it's the sum of all the times it's called from a particular stack frame, or from a particular function.
Shallow Time
For Function Instrumentation mode, it's the deep function time minus the sum of total for its children's calculated times. It roughly represents the time that the processor spent in a particular function only; however, for this type of analysis, it also includes the time for kernel calls, the time for instrumented library calls, and the time for profiling the code. For Sampling mode, it's an estimated time, calculated by multiplying an interval time for the count of all samples with a given function.
The number of times the function was called.
The location in the code where the function can be found.
The percentage of Deep Time compared to the Total Time (or compared to the Root node time).
The average time spent in the function.
The maximum time spent in the function.
The minimum time spent in the function.
Time Stamp
A time stamp assigned to the function, if any (the last time the function was called).
The file name for the binary.