Измерение количества циклов

У меня есть прикладное решение MS Visual Studio 2005. Весь код написан на C. Я хочу измерить количество циклов, необходимых для выполнения определенных функций. Есть ли какой-нибудь Win32 API, который я могу использовать для подсчета циклов?

Я использовал gettimeofday(), чтобы получить время в микросекундах, но я хочу знать потребляемые циклы.


person goldenmean    schedule 08.09.2008    source источник


Ответы (1)


И Intel, и AMD предлагают библиотеки и инструменты Windows для доступа к счетчикам производительности своих процессоров. Они предоставляют доступ не только к подсчету циклов, но также к кэш-памятям строк и подсчетам сбросов TLB. Инструменты Intel продаются под названием VTune, а AMD называет их CodeAnalyst.

person Jonathan Stanton    schedule 08.09.2008