最大并发 C++ 编译与最大并行项目构建数
Maximum Concurrent C++ Compilations VS Maximum Number Of Parallel Project Builds
我早些时候注意到,当我的 VS 构建我的大型 c++ 解决方案时,我的 CPU 使用率不到 25%。想知道我是否可以将 VS 设置为始终使用 100% CPU,我做了一些 :
找到两个可以为此目的配置的选项:
- 并行项目构建的最大数量
- 最大并发 C++ 编译数
有什么区别?
为了实现我的目标,额外的问题是我如何设置 VS 在构建时使用更多 CPU?
查看构建中考虑的所有文件通常很有见地。访问 10.000 个文件并不少见,尤其是在使用更大的库时。
访问这些文件的最快方法是,如果它们已经在 RAM 中,即 OS 文件缓存。否则,SSD 是一个合理的选择。但是,如果它们必须来自机械 HDD,CPU 将花费大量时间在等待文件被读取时只是休眠。
因此,提高 CPU 利用率的方法是确保它不等待 I/O。硬件比 C++ 程序员便宜得多;获得快速的 SSD 和足够的内存。
我早些时候注意到,当我的 VS 构建我的大型 c++ 解决方案时,我的 CPU 使用率不到 25%。想知道我是否可以将 VS 设置为始终使用 100% CPU,我做了一些
找到两个可以为此目的配置的选项:
- 并行项目构建的最大数量
- 最大并发 C++ 编译数
有什么区别?
为了实现我的目标,额外的问题是我如何设置 VS 在构建时使用更多 CPU?
查看构建中考虑的所有文件通常很有见地。访问 10.000 个文件并不少见,尤其是在使用更大的库时。
访问这些文件的最快方法是,如果它们已经在 RAM 中,即 OS 文件缓存。否则,SSD 是一个合理的选择。但是,如果它们必须来自机械 HDD,CPU 将花费大量时间在等待文件被读取时只是休眠。
因此,提高 CPU 利用率的方法是确保它不等待 I/O。硬件比 C++ 程序员便宜得多;获得快速的 SSD 和足够的内存。