Поддержка добавления счетчиков производительности C++ изменена в Vista и за ее пределами. В DLL-подход, предложенный в другом ответе, все еще работает, но новая методика, описанная here, проста в использовании.
В этом подходе вы пишете манифест, описывающий ваши счетчики, запустите CTRPP, инструмент, который генерирует код из вашего манифеста. Скомпилируйте и соедините этот код с вашим приложением и добавьте вызов для инициализации процесса (он запустит фоновый поток) и добавьте код для обновления счетчиков по мере необходимости. Детали публикации счетчиков обрабатываются фоновым потоком, выполняющим сгенерированный код.
Вам также необходимо запустить lodctr/m: [файл манифеста], чтобы зарегистрировать ваши счетчики, прежде чем они могут быть использованы. Это должно быть запущено как администратор.
BTW: Другая программа, разблокирующая эффект lodctr, должна быть использована, если вы внесете какие-либо изменения в свои счетчики, потому что нет операции «заменить», удалите только старое, а затем установите новое.
<RANT> Документация для всех вышеперечисленных просто ужасна. Например, lodctr был полностью переработан для Vista, но документ в MSDN предназначен для версии XP и больше не применяется. Если вы посещаете MSDN, пожалуйста, используйте кнопку «Эта документация не рекомендуется», и, возможно, Microsoft получит сообщение. </RANT >