繁体   English   中英

如何使Asp.net Web应用程序调试时间缩短?

[英]How to make Asp.net Web Application Debug time shorter?

我有一个具有以下属性的大型ASP.NET Web应用程序:

  • 我正在使用Visual Studio 2010 Ultimate IDE
  • .Net Framework 3.5
  • ASP.NET(Web应用程序)
  • NHibernate 2.2版用作此项目中的ORM
  • 开发人员系统:CPU双核2.94GHz x64,配备6GB Ram
  • 项目重建时间3~4分钟
  • 更改后构建项目通常需要1分钟

当开发人员尝试在默认模式下浏览页面时,第一页出现需要2到4分钟 ,他/她可以在合理的时间内浏览其他页面

当开发人员想要调试页面时,需要47分钟才能看到第一页,依此类推。

因此,如果开发人员对代码进行了更改并希望在调试模式下进行检查,他/她会发疯,因为需要花费大量时间来检查代码中的一个小变化。

有没有减少调试时间的解决方案?

我将一个大型项目缩减为许多小项目 (小的现在可以在一个可重复的时间调试,所以大多数都很好)

但是仍然很大的4个项目都存在相同的问题,而且没有任何变化。 我也将它们部署在本地IIS中,但没有任何改变。

任何建议将不胜感激

先感谢您

因为你使用NHibernate作为ORM我唯一可能认为它需要这么长时间是因为你滥用它,导致SELECT N + 1问题或类似问题。

在另一方面,我不知道你是解决方案结构,但我建议你看看这里: http//geekswithblogs.net/MarkPearl/archive/2012/05/24/vs2010-large-solution-bottle-neck的.aspx

在大型Web项目中,有用的是明智地使用单元测试(例如microsoft或nunit)来测试业务对象和逻辑,数据库连接等。 由于在此方案中不需要开发Web服务器和webforms开销,因此可以更快地调试单元测试。 以这种方式工作,主要的慢速调试器将仅用于非常特定的Web UI问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM