我有一台装有 Snow Leopard 和 2 GB RAM 的 MacBook。当我编译 C 或 C++ 代码时,我的系统几乎无法使用。例如,当我编译LLVM我注意到每次启动大约有 10 或 11 个进程 ( cc1plus
),这会占用我的 CPU 时间和内存。有没有办法减少每次编译的进程数?我很乐意再等一段时间,以便在编译时我的系统可用。
或者这是你在编译 C 或 C++ 时必须忍受的事情?
答案1
使用较少的并行构建作业。通常 CPU-1 到 2*CPU-1 之间的数量就完全足够了。
启用并行构建(例如make -j
)不会限制并行性,而是由依赖解析器本身限制。如果使用 make,请添加类似make -j3
3 个构建作业并行构建的内容。
nice make -j3
此外,如果您使用 make,您可以通过编写来降低资源使用的优先级。顺便问一下,您使用什么构建系统?