C++ Visual Studio 2015 C++;编译时间冻结计算机,直到编译完成
Windows 10 x64 Visual Studio 2015社区 我试着重新格式化我的电脑,重新安装,但它不工作。 基本上,每当C++在“生成代码”上时,它会冻结我的计算机直到它完成编译。如果代码很小,它将冻结,但对于编译所需的w/e量。冻结根本不允许我使用我的电脑,它甚至会冻结我的屏幕和我正在运行的任何视频游戏 i5 3570k 12 GB海盗船1600 Mhz 500 GB硬盘驱动器7200 RPMC++ Visual Studio 2015 C++;编译时间冻结计算机,直到编译完成,c++,visual-studio,C++,Visual Studio,Windows 10 x64 Visual Studio 2015社区 我试着重新格式化我的电脑,重新安装,但它不工作。 基本上,每当C++在“生成代码”上时,它会冻结我的计算机直到它完成编译。如果代码很小,它将冻结,但对于编译所需的w/e量。冻结根本不允许我使用我的电脑,它甚至会冻结我的屏幕和我正在运行的任何视频游戏 i5 3570k 12 GB海盗船1600 Mhz 500 GB硬盘驱动器7200 RPM 我能做什么?如果看不到至少一个系统信息(.nfo)文件,很难说。但是,有一些事情值得检
我能做什么?如果看不到至少一个系统信息(.nfo)文件,很难说。但是,有一些事情值得检查:
/MP
选项(项目
选项->C/C++->所有选项->多处理器编译
)。尝试
明确禁用它李>
另一个答案上的评论确认这是CPU问题,而不是IO问题。不过,这两种情况的解决方案是相同的。降低Visual Studio的进程优先级。您可以在任务管理器中轻松地执行此操作。这将降低CPU和IO优先级,因此其他所有内容现在都将具有相对较高的优先级
不过,您仍将达到100%的CPU负载。也就是说,前台得到它所需要的一切,而编译器得到剩余的CPU时间。当有工作要做时,闲置CPU是没有意义的。(当编译器在等待HDD读取文件时,可能会略低)
/MP
标志,Visual Studio将为系统中的每个有效处理器创建一个编译器实例。您可以在标记后使用可选数字限制处理器计数,例如,/MP2
那么多处理器机器的用途是什么?你在单CPU机器上做什么?多CPU机器的用途是什么?我不明白你想说什么,如果你总是要为前台进程保存至少一个CPU,为什么要使用n-CPU机器?这是操作系统控制进程优先级的任务。单CPU机器呢?当VS使用我所有的4个内核进行编译时,我的电脑速度变得非常慢,这一事实对我来说已经足够了。显然,它对VisualStudio的优先级太高了。您不希望降低IDE的优先级,而是希望降低编译器/链接器的优先级。编译器和链接器都是IDE的短暂子进程。因为它们是子进程,它们继承IDE的优先级,而且因为它们是短暂的,所以很难直接设置它们。您不想更改IDE优先级的原因是,您希望在编译器/链接器运行时保持它的响应性。当其他具有正常优先级的进程需要CPU时间时,您希望保持它的响应速度/