【问题标题】:Ways to make ASP.NET build faster加快 ASP.NET 构建速度的方法
【发布时间】:2011-03-17 18:38:21
【问题描述】:

当我构建我的网络项目时,编译大约需要 20 秒。然后,当我尝试浏览到项目中的网页时,asp.net 会进行运行时编译(另外 20 秒)。我知道我无法逃避这些步骤,因为这就是 asp.net 的工作方式,只是想看看是否有人进行了某种优化以使这些构建更快。

努力改进我的Edit-Compile-Test loop

我的机器详情:

-Intel Core i7 处理器 @2.80GHz
-8GB 内存
-HD @ 7200 RPM

【问题讨论】:

标签: asp.net visual-studio optimization compilation


【解决方案1】:

购买更快的机器?听起来是个聪明的答案。我知道编译器可以利用多核机器。此外,在编译期间有很多硬盘访问,因此获得固态驱动器可能是有意义的。也许不是您正在寻找的答案,但它是一个明确的解决方案。

您可以做的另一件事是将项目配置为允许“编辑并继续”。这将允许更改小东西并继续调试,而无需进行完全重新编译。

【讨论】:

  • E&C 的烦恼:Web 开发服务器喜欢在您每次继续时弹出通知,并且端口号不断变化。
  • 我使用的是 VS.Net 2008。它允许你分配一个特定的端口。
  • 好提示,谢谢!还是不能编辑可以继续用labmdas,不过我想总比没有好。
  • 买一个外部 SSD 或记忆棒,把我所有的源代码放在上面并从那里运行它有意义吗?
  • 如果您使用 eSATA 或 USB 3 连接外部 SSD,它可能会提高您的速度。普通的记忆棒(拇指驱动器),即使是那些说它们很快的,仍然比普通的硬盘慢很多。如果你要买一个真正的SSD,你还不如把它放在电脑里,但如果你真的想随身携带,我认为eSATA或USB3应该足够快。 USB2 可能太慢了,而且会给你的处理器带来负担。
【解决方案2】:

这里有几个想法:

  • 至少在此过程中禁用任何“实时”病毒/恶意软件防护。
  • 为 VS 在此过程中使用的文件夹禁用索引(Windows、Google 桌面等)。
  • 禁用/停止可能正在访问硬盘的其他进程。这里最大的问题是延迟 - 即使其他应用程序正在访问/写入小文件,访问时间也会影响速度。

正如原始海报所暗示的,您最大的收获将来自硬件:获得 SSD 和至少具有 4 个内核的处理器。如果您购买 4 个便宜的 64GB SSD 并将它们放入 RAID 0 中,您会惊讶于差异,甚至发现您的 CPU 和 RAM 会突然成为瓶颈。

【讨论】:

    【解决方案3】:

    【讨论】:

      【解决方案4】:

      暂停 Resharper - R# 在您编写代码时非常有用,但确实会减慢 Edit-Compile-Test 循环。

      【讨论】:

        猜你喜欢
        • 2012-02-13
        • 1970-01-01
        • 2011-01-15
        • 1970-01-01
        • 1970-01-01
        • 2010-11-20
        • 2010-09-10
        • 1970-01-01
        相关资源
        最近更新 更多