Надстройка Redgate для Visual Studio

Я понимаю, что это может быть субъективно (и был бы признателен, если бы мне не отказали в этом XD), но я хотел бы получить несколько советов от других разработчиков, которые использовали Дополнения RedGate для повышения производительности .Net — ANTS Performance Profiler Pro, ANTS Memory Profiler и Excpetion Hunter. Это довольно дорого, и вообще, кто-нибудь рекомендует его? И делают ли продукты ANTS то, что, по их словам, они могут (соответственно)?:

  • Выявление узких мест и обеспечение оптимальной работы кода
  • Ноль в быстром на распространенных причинах утечек памяти

Предвидя ваш вклад в это. Большое спасибо!


person Shalan    schedule 17.12.2009    source источник


Ответы (3)


У меня есть профилировщики производительности и памяти RedGate, и оба хороши. Я использовал пробную версию Exception Hunter, когда она только вышла, но не видел в ней необходимости, поэтому у меня нет на нее лицензии.

ANTS Performance Profiler — это очень хорошо, и я много раз использовал его для выявления узких мест в коде. Пользовательский интерфейс интуитивно понятен и легко показывает медленные/неэффективные области, на которых следует сосредоточиться.

Профиль памяти ANTS. У меня с этим меньше успеха, так как мне сложнее его использовать. У меня также есть лицензия на SciTech Memory Profiler, который я считаю лучшим инструментом для профилирования памяти, позволяя вам просматривать более подробную информацию и легче углубляться в нее.

Моя самая большая проблема с инструментами RedGate (и это относится ко всем их инструментам) заключается в том, что они не работают через аутентифицирующие прокси, и их невозможно настроить (хотя это не мешает им работать).


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

Если вы хотите решить конкретную проблему с памятью/производительностью, стоимость этих инструментов окупится за сэкономленное время. Если вам просто интересно ваше приложение, то будет сложнее оправдать затраты.

person adrianbanks    schedule 17.12.2009
comment
Адриан, очень подробный ответ, и я благодарю тебя за это! Я согласен с nobugz ниже, что «хорошие инструменты стоят больше денег». Мы недавно стартовали, но я также полностью за тот факт, что дорогие, но хорошие компоненты, безусловно, окупят себя - и если это то, что нужно для более быстрого вывода наших продуктов на рынок, то это инвестиции, которые я готов сделать! - person Shalan; 17.12.2009

Я оценил ANS Performance Profiler, и, на мой взгляд, это отличный инструмент, который стоит своей цены. Если вы когда-нибудь обнаружите (и решите) один раздражающий блокировщик производительности с его помощью, это более чем стоит своей цены - по крайней мере, для профессиональных разработчиков (довольно дорого для одиночных домашних / хобби-разработчиков, я согласен).

person marc_s    schedule 17.12.2009
comment
Спасибо Марк! Если он делает то, что говорит, то я куплю его для команды из 5 разработчиков. Профилировщик памяти ANTS выглядит наиболее интригующе — и большинство наших прошлых проблем (особенно с Winforms) были связаны с неэффективным использованием памяти. Есть ли у вас какие-либо комментарии по этому конкретному продукту? - person Shalan; 17.12.2009
comment
Нет, в то время, когда я проводил расследование, мы в основном искали проблемы с производительностью и мало смотрели на профилировщик памяти, извините, я не могу вам много рассказать об этом. - person marc_s; 17.12.2009
comment
Без проблем. Кроме того, я забыл упомянуть, что мы также используем CodeRush и Refactor от DevExpress и JetBrains ReSharper. Итого Redgate обойдется мне в $3975 за 5 лицензий — я их получу, но только если это действительно БОЛЬШОЕ изменение производительности (и особенно экономия времени). - person Shalan; 17.12.2009

Хорошие инструменты стоят больше денег, чем паршивые. Судя по всему, что я слышал, видел и наблюдал лично, RedGate производит хорошие инструменты. Использование паршивых инструментов отнимает больше вашего времени. Сколько это время стоит для вас или вашего работодателя, мы не можем судить по предоставленной вами информации. В западном мире хороший инструмент окупается всего за несколько часов. Это ROI, который трудно превзойти.

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

person Hans Passant    schedule 17.12.2009
comment
Это не обязательно правда. Есть хорошие инструменты, которые бесплатны, и плохие инструменты, которые стоят дорого. Стоимость не имеет ничего общего с качеством. - person Thomas Bonini; 17.12.2009
comment
Я полностью согласен с вами, Копер, но я уже давно знаю о Redgate, когда пробовал их инструменты SQL Prompt, и я также признаю, что они делают хорошие компоненты. Окупаемость инвестиций в хороший набор компонентов производительности трудно игнорировать - person Shalan; 17.12.2009