c++ - 什么是 boost 密集 C++/模板编译的良好 CPU/PC 设置?

标签 c++ templates boost compilation

我目前有一台配备 Opteron 275 (2.2Ghz)(双核 CPU)和 4GB RAM 以及速度非常快的硬盘的机器。我发现即使是使用 C++ 模板(想想 boost 等)编译一些简单的项目时,我的编译时间也可能会花费很长时间(小项目需要几分钟,大项目需要更长的时间)。不幸的是,只有一个核心被固定在 100%,所以我知道这不是 I/O,而且似乎没有办法利用另一个核心进行 C++ 编译?

最佳答案

您使用的是预编译的 header 吗?它们通常提供我在 C++ 项目中获得的最大编译速度 boost 。

此外,根据您的编译器,您可以启用多线程编译。例如,对于 Visual C++,它是/MP 开关 ( see here for details ),尽管启用/MP 并不总是可行的,具体取决于您使用的其他命令行选项。

关于c++ - 什么是 boost 密集 C++/模板编译的良好 CPU/PC 设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2467336/

相关文章:

c++ - 函数中未定义的参数

c++ - 记住最初的对象,它只能管理共享内存

C++:我正在做的事情的名称和联系?

c++ - 如何将 socket.async_read_some 的读取处理程序调用同步到特定频率?

c++ - boost::asio async write 需要互斥体吗?

c++ - 无法移动集合迭代器

templates - AWS Cloudformation 安装自定义二进制文件时出现问题

c++ - C++ 类模板可以将方法名作为模板参数吗?

javascript - 如何在 backbone.js 中使用 subview

c++ - 是否有适合 boost::uint64_t 的格式化程序与 snprintf 一起使用?