在多核心中运行Visual Studio

3

我正在使用Visual Studio 2012编程,我的处理器有4个核心。

有时候Visual Studio会卡住,我会看一下任务管理器,发现devenv.exe进程占用了25%的CPU(一个核心)。

我不确定是因为启用了太多插件、项目过大还是我的电脑配置无法支持同时运行Visual Studio和其他应用程序(Windows 7 / AMD X4 640,同时运行Chrome、MSSMS、Skype、Outlook等)。但是,我想让Visual Studio利用其他核心来解决这个问题。

有办法在工作时让Visual Studio使用所有核心吗?

(请注意,我不是在问如何进行多核构建——这方面已经有很多相关问题了。)


仅供参考 - 高 CPU 使用率可能只是太多 IO 操作等待完成的迹象;如果您想提高 VS Studio 的性能,请使用 SSD 硬盘。另外,您尝试过不加载插件(/SafeMode)启动 VS 吗? - Ondrej Svejdar
1
你可以尝试这个 http://robertoschiabel.wordpress.com/2011/07/01/ramdisk-for-fast-visual-studio-solution-compile/ - Paulo Correia
我只有双核处理器,但是我看到的情况是一样的。有时候 Visual Studio 会占用一个 CPU 的最大性能。我重新启动电脑。 - paparazzo
2个回答

1
首先,听起来像是devenv.exe正在使你的一个核心达到最大值。很难确定你特定问题的原因,但如果像你说的那样有许多插件在运行,禁用它们然后逐个重新启用肯定会帮助找出它们是否是原因。
至于你的主要问题,人们会认为Visual Studio的设计者已经尽力充分利用了可用的CPU资源,不太可能有单独的设置来启用某种特殊的多核模式。

我并不确定这是正确的。很多时候我注意到其中一个CPU处于最高负载状态,而其他三个则空闲。因此应该有一些关于核心数量的设置。 - Digital_Reality
当我禁用Resharper时,我的性能有所提高。仍然有时会冻结,但比以前少了。 - Andre Figueiredo
2
如果你发现使用Resharper会占用很多资源,可以关闭Code Analysis功能,这样你仍然可以使用它的Productivity元素。方法是:Resharper | 管理选项 | 代码检查 - 设置。取消勾选启用 Code Analysis。 - David C

-1

在任务管理器中检查CPU亲和性。它可能被设置为仅一个核心。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接