Why Cpu_time function gives incorrect time

CPU_time and System_Clock record different measures of process time. Each is appropriate for different measures. It is also useful to understand the inaccuracy of these implementations.

You may find the previous discussion in the link below of use.
[Proper Usage of `system_clock`]