Профиль / покрытие Winforms определяет количество вызовов метода - PullRequest
0 голосов
/ 03 ноября 2011

У меня есть ощущение, что это будет очень просто.Я не знаю, пропускаю ли я здесь трюк или ищу неправильные фразы.

Я ищу профилирование или покрытие кода (не знаю, к какой категории это относится)который может контролировать приложение (желательно, чтобы я запускал и останавливал мониторинг) и подсчитывал количество вызовов метода.Мне было поручено оптимизировать некоторый старый код, и в то же время я нашел несколько методов, которые вызываются дважды или даже 3 раза, где их нужно вызывать только один раз.

У меня естьощущение, что их может быть больше ..

На заметку: Я на самом деле большой поклонник инструментов JetBrains .NET.Сейчас я использую ReSharper, dotPeek и dotTrace (но не могу найти способ сделать это).Стоит ли заглядывать в dotCover?

Ответы [ 4 ]

1 голос
/ 04 ноября 2011

Visual Studio 2010 Premium и выше имеют встроенные инструменты профилирования производительности, которые могут выполнять именно то, что вы просите.

Вот блог о средствах повышения производительности, доступных в VS2010 Premium / Ultimate.

1 голос
/ 03 ноября 2011

Вы правы, подумав об использовании 'dotCover'. Если вы хотите провести более глубокий анализ покрытия кода и готовы инвестировать, это будет более чем целесообразно. Другой альтернативой является 'NDepend' (http://www.ndepend.com), с которым у меня больше опыта и который выводит большой массив метрик.

1 голос
/ 03 ноября 2011

SmartQear AQTime Standard (бесплатная версия) и Pro (платная версия) могут отслеживать количество попаданий методов.Я использовал AQTime в течение многих лет и нашел его весьма полезным.

http://smartbear.com/products/free-tools/aqtime-standard/

Он не только сообщит вам, сколько раз вызывается метод, но также может отображать деревья вызовов..

Бесплатная версия (Standard) действительно бесплатна - без строк.Это похоже на платную версию, но некоторые более продвинутые функции отключены.Но у него достаточно функциональности, чтобы он стал очень полезным инструментом.

0 голосов
/ 03 ноября 2011

У меня нет никаких прикосновений или знаний о точечном покрытии, о которых вы говорите. Но что касается количества раз, которое вызывал метод, глупый метод для вычисления это создать статическое целое число и увеличить его в методе. Я не уверен, что означает «профилирование или покрытие кода». Это может звучать очень глупо, если вы спрашиваете что-то еще.

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