我正在尝试优化大型 VC++ 项目的编译时间。我的处理器是 Core i7 950(4 核,8 线程,因为它支持英特尔超线程技术)。
在 Microsoft Visual Studio 2010 中,如果您转到工具>选项>项目和解决方案>VC++ 项目设置>最大并发 C++ 编译
您可以选择用于并行 C++ 编译的最大 CPU 内核数。我在那里选择了 0(这样我的所有核心都被使用了),这与使用 4 或 8 时产生的结果完全相同。
现在,如果我在编译项目时打开任务管理器,我可以看到 4 个并行编译线程正在运行(在进程下它们有描述:Microsoft C/C++ Compiler Driver),并且总 CPU 使用率略低于50% 一直。
所以我的问题是:
四核超线程处理器中是否可以有 8 个并行编译线程?如果这是不可能的,那么是否有可能在编译时以某种方式使用接近 100% 的处理器能力?
这将为我节省大量时间。
非常感谢您,
尼古拉斯