Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net VisualStudio2008、2010或2012(v11)是使用多核编写的吗?_Asp.net_Vb.net_Ide_Visual Studio 2010_Multicore - Fatal编程技术网

Asp.net VisualStudio2008、2010或2012(v11)是使用多核编写的吗?

Asp.net VisualStudio2008、2010或2012(v11)是使用多核编写的吗?,asp.net,vb.net,ide,visual-studio-2010,multicore,Asp.net,Vb.net,Ide,Visual Studio 2010,Multicore,基本上,我想知道2010年和2012年的visual studio IDE和/或编译器是否是为了使用多核环境而编写的(我知道我们可以使用并行性在所有版本中针对多核环境,但这不是我的问题) 我正在尝试决定是使用更高时钟的双核还是更低时钟的四核,因为我想尝试找出哪种处理器将为我提供Visual Studio 2010或2012(v11)(ide和后台编译器)的最佳体验 如果他们在一个内核中运行最重要的部分(后台编译器和其他ide任务),那么如果运行四核,内核将更快地被切断,特别是如果后台编译器是最重

基本上,我想知道2010年和2012年的visual studio IDE和/或编译器是否是为了使用多核环境而编写的(我知道我们可以使用并行性在所有版本中针对多核环境,但这不是我的问题)

我正在尝试决定是使用更高时钟的双核还是更低时钟的四核,因为我想尝试找出哪种处理器将为我提供Visual Studio 2010或2012(v11)(ide和后台编译器)的最佳体验

如果他们在一个内核中运行最重要的部分(后台编译器和其他ide任务),那么如果运行四核,内核将更快地被切断,特别是如果后台编译器是最重的任务,我想这将很难在多个进程中分离,因此,即使它使用多核,如果大多数处理仍然必须在一个核(即VS环境中最重要的部分)中进行,那么使用更高时钟CPU可能仍然是更好的选择

我是一名VB程序员,他们在2010年和2012年取得了巨大的性能改进,恭喜(除了可怕的灰度设计和到处都是大写字母),但我希望能够无缝地使用VS。。。有人有什么想法吗?另外,我不太担心解决方案加载时间,因为我一次只编写一个项目


谢谢。

MSBuild支持并行构建项目。VisualStudio2008利用多个处理器来提高性能。

我认为使用更高时钟的双核可能会更好。我认为VS(以及今天的大多数应用程序)还没有充分利用多线程的优势。VS可能有几十个线程在运行,但我认为只有一部分操作真正利用了它们。VS实现的全部是在STA线程上运行的C++ COM组件,因此UI线程在很多情况下都完成了大部分工作。作为VS2010的一部分,VS外壳的许多部分正在托管代码中重写,这一事实将有助于打破更多这些古老的组件依赖关系。正如其他人所提到的,一些关键场景(如构建大型解决方案)已经利用了多个核心(MSBuild并行工作得很好),因此如果这些场景主导了您所关心的内容,那么多个核心就更好了。但是对于IDEUI的使用和后台编译,我认为大多数仍然是单线程的。我有一个四核机箱在工作,我很少看到VS2008使用超过25%的CPU资源。(我没有认真使用VS2010来了解哪些场景更好,尽管我知道至少有几个场景更好。)

正如其他人所指出的,MSVS2010确实使用了多个流程进行编译。尽管如此,它不会自动转换为大大缩短的编译时间。 我刚刚用一个中型C++项目做了一个测试(大约200个文件)。 它在3.4 Ghz的双核上比在2.8 Ghz的四核上构建得更快。虽然双核处理器更便宜。(每个系统实际上与4GiB DDR2 Ram完全相同)。
我还必须注意的是,编译期间双核处理器被加载到70%个最大值。如你所见,如果VS2010不能完全加载甚至2个内核,那么有4个或更多的点是什么?

< P> < /P> < P>在你的开发环境中要考虑到虚拟化的使用。无论VisualStudio是否使用多核,虚拟化都肯定会使用多核。我有多个开发环境,每个环境都有自己的VM

忘了CPU吧。您能给您的机器带来的最大性能提升是固态驱动器。编译和后台进程(如Resharper和Intellisense)是IO密集型的,visual studio的主要瓶颈是IO。我从来没有见过VS max的CPU,无论我是单核、双四核还是8核

更新 感谢您的评论@Erx。。。对于正在进行的确切过程,我不是专家。然而,如果您考虑一下编译器仅仅为了编译一个项目而进行了多少次读取,您不会对IO命中感到惊讶。Visual Studio可能会将文件保存在内存中,但您是否注意到,当您构建项目时,如果有未保存的更改,则会在构建开始之前先保存这些文件?这告诉我msbuild编译器正在访问保存的文件,并且它不使用内存中的文件。如果您在VS中关闭了一个文件,则无法保证该文件仍在内存中,因为它可能已被VS的内存管理清除。因此,编译器获得一个干净的副本是有意义的。这可能是数百或数千个文件。然后编写编译输出、NuGet包读取、ConfigGen脚本()。你明白了

另外,我在某个地方读到,Intellisense对文件系统进行了大量的读写操作,因此,如果您的硬盘速度较慢,这将对性能产生额外的影响

诸如Resharper之类的插件也会影响文件系统,尤其是在后台编译时。我从不主张删除Resharper,因为它是可用的最佳生产力工具。因此,我要重申,如果你已经花了很多钱购买了一个拥有最新数量的可用内核和大量RAM的新奇系统,那么就花几百美元/100英镑购买一个新的SSD。你不会后悔的


另外,请看Scott Guthrie关于这一问题的博格,我引述如下:“……在必要的情况下,购买额外的CPU处理器速度,转而投资更快的磁盘”。如果有人知道,您希望Visual Studio开发团队的负责人知道。

这个问题经过编辑,提到了VS2012,但大多数答案都可以追溯到发布之前。VS2012引入了并行构建作为一种新方法。因此,有更好的机会在一个有能力的CPU上轻松利用更多的内核。但是和以前一样