Запись (подсчет) вызовов методов в C # / VS2010 - PullRequest
0 голосов
/ 06 марта 2012

В настоящее время я разрабатываю C # DLL для использования в собственном приложении C ++.Поскольку инициализация моей DLL довольно медленная, я бы хотел провести там анализ.В основном я хотел бы знать, какие методы в моей DLL вызываются и в каком порядке и как часто.

Один из способов заключается в пошаговом выполнении кода с помощью отладчика.Но это заняло бы много времени ;-) Я бы предпочел иметь какой-то список, который показывает, какой из моих методов вызывался как часто.

Есть ли способ получить это автоматически (без изменения моего кода)?Может быть, даже без сторонних инструментов, таких как профилировщики и т. Д.? 1005 *

Ответы [ 3 ]

2 голосов
/ 06 марта 2012

В меню Анализ в Visual Studio 2010 у вас есть Мастер запуска производительности (я не знаю, какой выпуск необходим для этого). Это должно помочь вам понять, какая часть кода занимает столько времени для выполнения.

2 голосов
/ 06 марта 2012

Если вы не хотите изменять свой код или делать ручное ожидание с помощью отладчика, профилировщик определенно является подходящим вариантом.

1 голос
/ 27 ноября 2018

Вот совет о том, как быстро подсчитать вызовы методов в последних версиях Visual Studio без изменения и компиляции кода или использования профилировщика:

  • Добавление точки останова в целевой метод
  • Щелкните правой кнопкой мыши точку останова и выберите пункт меню «Действия»
  • В «Действиях» -> «Записать сообщение в окно вывода:» введите имя метода
  • Запустите код
  • Скопируйте вывод программы в Блокнот ++
  • В окне «Поиск» Noptepad ++ используйте кнопку «Подсчет», чтобы подсчитать количество вызовов имени метода
...