Tempo de alta precisão no espaço do usuário no Linux

No momento, estou tentando determinar um método para medir o tempo que uma função específica levará (algo como pthread_create). Agora, é claro, esses tipos de funções são extremamente otimizados para levar o mínimo de tempo possível; tão pouco, de fato, que meu timer que usa gettimeofday no espaço do usuário que mede em microssegundos é incapaz de medir adequadamente qualquer coisa.

Normalmente, se eu pudesse mexer com o kernel, usaria algo como get_cycles para medir o número bruto de ciclos como uma métrica de desempenho. No entanto, não encontrei uma maneira de fazer isso no espaço do usuário. Existe uma maneira de usar get_cycles (ou equivalente) ou algum outro timer de maior precisão que eu possa usar no espaço do usuário para medir funções extremamente rápidas?

questionAnswers(4)

yourAnswerToTheQuestion