NProfiler supports three different time metrics: CPU time, blocking time, and total time. You can change the displayed time metric in the ribbon while analyzing the profiling results.
CPU time is the time during which the code was actually executed on the CPU, i.e., consumed CPU cycles. CPU time does not include time spent sleeping, waiting for locks, synchronization, waiting for I/O, etc.
Blocking time is the time during which code was not executed on the CPU due to sleeping, waiting for locks, synchronization, waiting for I/O, etc.
Total time is the sum of CPU time and blocking time. In performance profiling, this metric is also called wall clock time.