Код.NET профильные инструменты

Если бы я должен был взять произвольное предположение, то я сказал бы это, кто бы ни реализовал Математику. DivRem понятия не имел, что x86 процессоры способны к выполнению его в единственной инструкции, таким образом, они записали это как две операции. Это - не обязательно плохая вещь, если оптимизатор работает правильно, хотя это - еще один индикатор, в котором знание низкого уровня печально испытывает недостаток в большинстве программистов в наше время. Я ожидал бы, что оптимизатор свернет модуль и затем разделит операции на одну инструкцию и людей, которые пишут, оптимизаторы должны знать эти виды вещей низкого уровня...

15
задан GEOCHET 24 August 2009 в 14:27
поделиться

11 ответов

В некоторые версии Visual Studio также включен профилировщик. Один , включенный в Visual Studio 2010 , кажется неплохим. Но я не знаю, хорошо ли это при профилировании использования памяти.

7
ответ дан 1 December 2019 в 01:11
поделиться

AQTime has done pretty much everything I've needed: time, memory, and resource profiling. It's easy to use, the results easy to act upon and it works on unmanaged code as well.

0
ответ дан 1 December 2019 в 01:11
поделиться

Red Gate Performance Profiler

Если вы купите. NET Bundle,

10
ответ дан 1 December 2019 в 01:11
поделиться

Для профилирования памяти я не смог превзойти .NET Memory Profiler . Было все, что мне нужно.

3
ответ дан 1 December 2019 в 01:11
поделиться

Просто чтобы добавить ко всем соответствующим ответам. Если вы хотите проверить кучи времени выполнения, использование памяти и т. Д., Вы действительно можете сделать все это (и многое другое) с помощью WinDbg и Sos.dll, которые бесплатны. Это не профилировщик, но очень полезный инструмент для проверки приложения во время выполнения.

2
ответ дан 1 December 2019 в 01:11
поделиться

Профилировщик CLR очень полезен.

Краткое описание
Профилировщик CLR позволяет разработчикам видеть профиль распределения их управляющих приложений.

Вы можете найти более подробную информацию о профилировщике CLR в этой статье MSDN.

1
ответ дан 1 December 2019 в 01:11
поделиться

YourKit - еще один вариант.

0
ответ дан 1 December 2019 в 01:11
поделиться
  1. Ants Profiler от Red Gate
  2. DotTrace от JetBrains (создатели ReSharper )

В настоящее время я предпочитаю именно этот порядок, поскольку новая версия Ants имеет множество новых функций, таких как профилирование на уровне строк, которых у DotTrace пока нет.

5
ответ дан 1 December 2019 в 01:11
поделиться

Red Gate Performance Profiler

Если вы покупаете .NET Bundle, вы также получаете Memory Profiler

8
ответ дан 1 December 2019 в 01:11
поделиться

Поскольку все перечисляют доступные инструменты, я решил указать вам на полный список профилировщиков для .NET: http://sharptoolbox.com/categories/profilers-debuggers

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

0
ответ дан 1 December 2019 в 01:11
поделиться

Если вы ищете узкие места, я думаю этот лучше всего. Он находит их в мгновение ока, и вам не нужно ничего покупать или устанавливать.

2
ответ дан 1 December 2019 в 01:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: