Inaccuracy in gprof output

Estoy tratando de perfilar una función de c ++ usando gprof, estoy interesado en el% de tiempo necesario. Hice más de una carrera y por alguna razón obtuve una gran diferencia en los resultados. No sé qué está causando esto, estoy asumiendo la frecuencia de muestreo o leo en otras publicaciones que I / O tiene algo que ver con eso. Entonces, ¿hay alguna manera de hacerlo más preciso y generar resultados casi constantes?

staba pensando en lo siguiente:

aumentar la frecuencia de muestreo vacíe los cachés antes de ejecutar cualquier cosause otro generador de perfiles pero quiero que genere resultados en un formato similar a grof como tiempo de función% nombre de función, probé Valgrind pero me dio un archivo masivo en tamaño. Entonces, tal vez estoy generando el archivo con el comando incorrecto.

Esperando su entrada

Saludo

Respuestas a la pregunta(2)

Su respuesta a la pregunta