Does VTune use 'QueryPerformanceCounter' Win32 API function or 'RDTSC' instruction?

Does VTune use 'QueryPerformanceCounter' Win32 API function or 'RDTSC' instruction?

Hi everybody,

I simply would like to know how VTune gets times. Does VTune use 'QueryPerformanceCounter' Win32 API function or 'RDTSC' instruction?

Thanks in advance.

Best regards,
Sergey

6 posts / 0 new
Last post
For more complete information about compiler optimizations, see our Optimization Notice.

Actually, I don't details and I simply need Yes or No answer, like 'Yes, RDTSC used' or 'No, RDTSC Not used'...

The answer is "No", VTune(TM) Amplifier retrieves the performance data from hardware PMU resource, via device drivers.

>>>VTune(TM) Amplifier retrieves the performance data from hardware PMU resource, via device drivers. >>>
IIRC VTune drivers access MSR in order to collect performance PMU data.

Thank you.

>>...VTune(TM) Amplifier retrieves the performance data from hardware PMU resource...

What is accuracy of measuring different time events? A nanosecond, or more, or less?

What is accuracy of measuring different time events? A nanosecond, or more, or less?
Probably it could be meaured in bus(QPI)cycles and translated by the software to nanosecond accuracy.

Leave a Comment

Please sign in to add a comment. Not a member? Join today