2015-04-21 4 views
0

Я хочу измерить, сколько команд выполняется в примере метода.Как измерить количество команд во время выполнения?

int a=0; 
functionTest(); 
a=getCountInstruction() // return the number of instruction executed until now. 

Их любой способ сделать это с использованием Profiler или некоторых классов?

+0

см [Синтаксический ПЯ метода органа] (http://www.codeproject.com/Articles/14058/Parsing-the -IL-of-a-Method-Body) –

+0

Этот вопрос был отмечен как дубликат, но это было состояние игры 6 лет назад, а времена меняются. Если бы мне пришлось сделать это сейчас, я бы использовал профилировщик, похожий на OpenCover (покрытие кода) - вы можете измерить количество точек последовательности, на которые вы попали, и, следовательно, вывести, как могут выполняться инструкции IL для каждой точки последовательности ... но нет ничего из окна ... –

ответ

0

Вы должны добавить увеличение счетчика при вызове вашего метода

static int a=0; 
functionTest() 
{ 
    a++; 
    //your code 
} 
+0

он будет вычислять функцию test() как одну инструкцию, и в ней содержится много ошибок, но это неверно, но я имею в виду инструкцию инструкции процесса, потому что contrunction не такой же, как метод объявления или вызова – Omega

+0

Я думаю, что вы хотите чтобы профилировать ваше приложение, поэтому прочитайте некоторую информацию о профилировании ЦП в Visual Studio – Jacek

+0

Там у вас есть информация http://dotnet.dzone.com/articles/profiling-application-visual. – Jacek

Смежные вопросы