加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 更多的CPU /内核可以帮助VS.NET构建时间?

发布时间:2020-12-15 18:09:27 所属栏目:百科 来源:网络整理
导读:我想知道是否有人知道Visual Studio .NET是否具有并行构建过程?我有一个很多项目的解决方案,每个项目都有很多的标记/代码,很多类型,等等.只要坐在那里与智能感知运行它高达约700MB.但构建时间真的很慢,只是似乎最大化了我的两个cpu核心之一. 这是否意味着构
我想知道是否有人知道Visual Studio .NET是否具有并行构建过程?我有一个很多项目的解决方案,每个项目都有很多的标记/代码,很多类型,等等.只要坐在那里与智能感知运行它高达约700MB.但构建时间真的很慢,只是似乎最大化了我的两个cpu核心之一.

这是否意味着构建过程是单线程的?我的解决方案的构建依赖链不是线性的,所以我不明白为什么它不能并行构建一些项目.我记得Joel Spolsky博客关于他的新SSD,以及它在编译时没有帮助,但他没有提到他正在使用哪个编译器.我们正在使用VS 2005.任何人都知道它是如何编译的? 2008/2010年是否有所不同?

编辑:很多很好的回应,在这里,但我对C#和ASP.NET有兴趣.没有爱我们的网络人?

解决方法

MSBuild(其中VS用于构建,从2005 / .NET2)支持并行构建.默认情况下,VS将设置最大并行度与您的处理器数目.使用工具|选项|项目和解决方案|构建并运行以覆盖此默认值.

当然,任何一个构建可能有更多的限制(或不)容量来允许并行构建.例如.一个解决方案中只有一个程序集没有并行构建的范围.同样大量具有大量依赖关系的程序集可能会阻止并行性(A取决于B,C取决于A& B,D取决于C没有并行构建的范围).

(对于C,在VS 2005和2008中使用自己的构建系统,2010年C也将使用MSBuild构建.)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读