как образцы инструкций, вышедших на пенсию из приложения C # - PullRequest
0 голосов
/ 15 октября 2010

Я пытаюсь сэмплировать аппаратное событие "инструкции вышли" или "исключенные инструкции сняты" с чипа Intel из приложения C #.

В частности, мне нужно выбрать этот номер в начале и в концевызова функции, поэтому выполнение профилирования с использованием счетчиков ЦП в Visual Studio 2010 в соответствии с этой статьей:

http://msdn.microsoft.com/en-us/library/bb385772.aspx

не помогает.Используя счетчики ЦП и запустив профиль выборки, вы можете получить общее количество инструкций, удаленных для всего вашего приложения.Я не могу повторно собрать это приложение, чтобы вызывать только эту функцию, поэтому мне нужно более подробно рассказать о «начале» и «конце» этого примера вышедших из употребления инструкций.

Кто-нибудь знает о какой-то сборкеИнструкция, которая будет читать инструкции по утилизации оборудования?Предположительно, если бы это было доступно, я мог бы как-то вызвать эту инструкцию по сборке непосредственно с начала и конца моего метода C #.

1 Ответ

0 голосов
/ 20 октября 2010

PAPI является очень многообещающим лидером, однако я считаю, что они прекратили поддержку Windows (и, следовательно, .NET C #) довольно много лет назад.

В передней части Windows Visual Studio 2010 Premium поставляется с проводником производительности. Если вы запускаете какой-либо проект или бинарный файл в режиме инструментария, вы можете получить доступ к аппаратным событиям, таким как удаленные инструкции.

Результаты могут быть несколько смешанными и противоречивыми в зависимости от внешних факторов, но он прекрасно интегрируется с Visual Studio, и вы получаете подробные подсчеты (средние, максимальные, итоговые) на уровне метода / модуля.

Анализатор производительности Intel V-tune также предоставляет эти возможности. Я еще не играл с этим инструментом, но он может быть более гибким API, чем тот, что предоставляет Visual Studio 2010.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...