如何在.Net应用程序中找到性能热点?

ira*_*hil 6 .net c# asp.net performance

我有一个现有的ASP.NET 2.0 Web服务为几个WinForms客户端提供服务.在我们的应用程序中,我们相信我们在几个层面都存在性能问题.

  1. 在同步请求中发送同类数据
  2. 延迟加载,Web服务和数据库之间往返太多
  3. POCO < - >使用无类型数据集和反射进行Sql对象映射[no caching]

这是一个具有大量代码库的现有应用程序,我想用这个应用程序找出热点.

  1. 如何设置远程应用程序,例如部署在远程位置的winforms客户端?
  2. 我如何检测Web服务?
  3. 编辑**是否有任何分析器比VS分析器更好?
  4. 我可以相信剖析器告诉我热点,所以我不会用仪器污染我的代码吗?或者我必须采取中间道路,探查器+仪器?