Программное обеспечение для тестирования приложений для повышения производительности - PullRequest
3 голосов
/ 08 июня 2010

Я ищу программное обеспечение для тестирования, анализа, производительности кода и приложений. Что-то вроде Intel VTune.

Может кто-нибудь дать мне несколько имен, бесплатных или платных, нацеленных на приложения c #.

спасибо

Ответы [ 5 ]

5 голосов
/ 08 июня 2010

Redgate Performance Profiler

... несомненно, поможет их профилировщик памяти.

2 голосов
/ 08 июня 2010

Похоже, у вас есть несколько целей.

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

Если вам нужно сделать программу быстрее и у вас есть исходный код для нее, я думаю, что вам лучше всего получить что-то, что сэмплирует стек вызовов и дает вам процент от уровня настенного времени на уровне строки. Для этого не ищите высокую точность времени. Вместо этого обратите внимание на высокую точность определения кода, который отвечает за высокий процент времени. Особенно в больших программах, эти строки являются вызовами функций или методов, которых вы можете избежать. Не впадайте в миф о том, что единственными проблемами являются «горячие точки», где живет счетчик программы, и не впадайте в миф о том, что все операции ввода-вывода необходимы для ввода-вывода.

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

1 голос
/ 08 июня 2010

Visual Studio, в его более высоких SKU, включает в себя несколько профилировщиков , которые можно использовать для этой цели. Если ваше приложение использует несколько потоков, новый Concurrency Profiler VS 2010 невероятно хорош для профилирования параллельного кода C #.

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

1 голос
/ 08 июня 2010

Такой инструмент обычно называют Profiler .
(Бесплатный) MS CLR Profiler (до Fx 3.5) неплох, и с него хорошо начать.

0 голосов
/ 08 июня 2010

Я использовал EQATEC profiler , который бесплатен для личного использования.Он измерял время выполнения и помог выявить недостатки, которые вызывали узкие места в моем коде.

...