基本上,我想知道2010和2012年的可视化工作室IDE和/或编译器是否被编写以利用多核心环境(我知道我们可以使用并行性来定位所有版本中的多核心环境,但这不是我的问题) .
我想要决定是否应该获得更高的时钟双核或者更低的时钟四核,因为我想尝试找出哪个处理器会给我最好的Visual Studio 2010或2012(v11)体验ide和后台编译器).
如果他们在一个核心中运行最重要的部分(后台编译器和其他ide任务),那么如果运行四核,那么内核将会更快地被切断,特别是如果后台编译器是最重的任务,我会想象这将是困难的在多个进程中分离,所以即使它使用多核,如果大部分处理仍然必然发生在一个核心(即VS中最重要的部分),那么仍然可能会更好地处理更高的时钟cpu环境).
我是VB程序员,他们在2010年和2012年取得了很好的表现,恭喜(除了可怕的灰度设计和大写无处不在之外),但我很想能够无缝使用VS …任何人都有想法?另外,我也不用担心解决方案的加载时间,因为我一次只编写一个项目.
谢谢.
解决方法
我认为你可能更喜欢更高级的双核.我认为VS(和大多数应用程序今天)还没有多线程的优势. VS可能有几十个线程运行,但只有一个操作的一部分真的很好地利用它们. VS实现的大部分是在STA线程上运行的C COM组件,因此UI线程在许多情况下执行大部分工作.作为VS2010的一部分,许多VS shell被重写在托管代码中的事实将有助于打破这些古代组件STA依赖关系.正如其他人所提到的,一些关键场景(如构建大型解决方案)已经充分利用了多个内核(MSBuild并行运行),所以如果这些方案占主导地位,那么更多的核心就会更好.但是对于像IDE UI使用和后台编译这样的东西,我认为其中大多数仍然是单线程的.我在工作中有一个四核盒,我很少看到VS2008使用了超过25%的cpu资源. (我没有足够认真地使用VS2010来了解哪些场景更好,尽管我知道至少有一些更好.)