Medición del tiempo de ejecución de una función en C ++

Quiero saber cuánto tiempo tarda una determinada función en ejecutar mi programa C ++ enLinux. Después, quiero hacer una comparación de velocidad. Vi varias funciones de tiempo pero terminé con esto desde boost. Crono:

process_user_cpu_clock, captures user-CPU time spent by the current process

Ahora, no estoy claro si uso la función anterior, ¿tendré el único tiempo que la CPU pasó en esa función?

En segundo lugar, no pude encontrar ningún ejemplo del uso de la función anterior. ¿Alguien puede ayudarme a usar la función anterior?

P.S: en este momento, estoy usandostd::chrono::system_clock::now() para obtener tiempo en segundos, pero esto me da resultados diferentes debido a la carga de CPU diferente cada vez.

Respuestas a la pregunta(7)

Su respuesta a la pregunta