4

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

  • 我正在使用 Visual Studio 2010 Ultimate IDE
  • .Net 框架 3.5
  • ASP.NET(网络应用程序)
  • 本项目使用NHibernate 2.2版本作为 ORM
  • 开发者系统:CPU 双核 2.94GHz x64 和 6GB 内存
  • 项目重建时间 3 ~ 4 分钟
  • 更改后构建项目通常需要 1 分钟

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

当开发人员要调试一个页面时,需要 4~7 分钟才能看到第一页,以此类推。

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

有什么办法可以减少调试时间吗?

我将一个大项目缩减为许多小项目。(小的现在可以在很短的时间内调试,所以大部分都很好)

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

任何建议将不胜感激

先感谢您

4

2 回答 2

0

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

于 2012-06-22T15:10:58.610 回答
0

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

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

于 2012-05-24T20:20:18.417 回答