С помощью каких средств можно получить статистику о времени выполнения каждого метода?

239
27 мая 2017, 14:59

Допустим, есть программа и мне нужно в конце ее работы получить некоторую статистику.

Что-то типа списка методов с кол-во времени, которое в них просидела программа.

Например, некоторый метод вызывался 10 раз из разных мест и выполнялся по 1 сек=> в статистике должно быть написано 10 сек выполнения.

С помощью каких средств я это могу сделать?

Answer 1

Инструменты для сбора подобной статистики называются Профайлерами (Profiler).

MSDN - https://docs.microsoft.com/en-us/visualstudio/profiling/profiling-tools-apis
Более предметный вопрос и ответы есть на enSO - https://stackoverflow.com/questions/3927/what-are-some-good-net-profilers

Answer 2

Инструмент "Производительность и диагностика" (Alt+F2). Выбрать "Выборка циклов ЦП"

Подробнее здесь

READ ALSO
Заполнить DataGrid через Binding

Заполнить DataGrid через Binding

Недавно начал изучать wpf поэтому могу задавать достаточно глупые вопросыИтак есть DataGrid

248
root\\CIMV2, select * from Win32_***. Где взять информацию о таблицах Win32_***. C#

root\\CIMV2, select * from Win32_***. Где взять информацию о таблицах Win32_***. C#

Хочу написать одно приложение на c#, которое выдает информацию о ПКПошарив интернеты, нашел такую вещь System

372
Изменить выбор в ListBox

Изменить выбор в ListBox

Добавляю аудио файлы в ListBox нажатием на ButtonДалее срабатывает OpenFileDialog (код ниже)

320
Как называется такая форма записи?

Как называется такая форма записи?

Есть два класса Human и StudentПусть, Student наследуется от Human

256