Как найти горячие точки производительности в приложении .Net?

У меня есть существующая веб-служба ASP.NET 2.0, обслуживающая несколько клиентов WinForms. В нашем приложении, как мы полагаем, есть проблемы с производительностью на нескольких уровнях.

  1. Отправка слишком большого количества данных синхронно запрос
  2. Ленивая загрузка, слишком много рейсов туда и обратно между веб-службой и базой данных
  3. Отображение объекта POCO <-> Sql с использованием нетипизированные наборы данных и отражение [нет кеширование]

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

  1. Как я могу инструментировать удаленные приложения как клиент winforms, развернутый в в удаленных местах?
  2. Как я могу использовать веб-службу?
  3. Изменить ** Существуют ли профилировщики лучше, чем профилировщик VS?
  4. Могу ли я доверять профилировщикам, которые сообщат мне горячие точки, поэтому я не загрязняю свой код с приборами? Или у меня есть идти по средней дороге, профайлер + инструменты?
6
задан iraSenthil 26 April 2011 в 17:14
поделиться