Когда я измеряю время работы моей программы Go с time
утилитами Linux, я получаю следующий результат:Go профайлер (pprof) время Расхождение
real 1m9.177s
user 7m1.788s
sys 0m39.016s
Когда я смотрю на выходе точно такого же выполнение программы в pprof профилировщика CPU Go, я получаю следующий результат:
Entering interactive mode (type "help" for commands)
(pprof) top
143.32s of 176s total (81.43%)
Где pprof получать этот 176s понять из? Это не время так и процессорное время. Я запускаю эту программу с GOMAXPROCS
, установленным в 8, и у меня такое чувство, что это имеет к этому какое-то отношение. Как точно измеряет время выполнения pprof и почему оно отличается от от linux?