【发布时间】:2010-10-09 14:22:28
【问题描述】:
C++ 模板因其强大的功能而成为我日常工作中的福音。但是不能忽略大量使用模板(hello 元编程和 Boost 库)导致的(非常非常非常长的)编译时间。我已经阅读并尝试了很多手动重组和修改模板代码以使其尽快编译的可能性。
现在我想知道是否有任何 c++ 编译器尝试最小化解释模板类所需的时间。我可能错了,但我觉得我所知道的编译器只是在他们以前的版本中添加了模板解释。
我的问题是:
- c++ 模板代码是不是很难解释,没有太多需要优化的地方? (我非常怀疑)
- 是否有真正优化“c++ 模板”解释的 c++ 编译器?
- 是否有开发新一代 c++ 编译器的项目可以对此进行优化?
- 如果您要参与这样的项目,您的指导方针是什么?
【问题讨论】:
-
我宁愿让编译器开发人员专注于优化生成的代码,并利用并行性(SMP、distcc、Xoreax IncrediBuild 等)来加快构建速度。
-
为什么不让他们解决这两个问题?我期望从针对模板优化的 c++ 编译器获得的收益远高于我从使用并行性中获得的收益(我已经这样做了),除非你被无数台计算机包围着等待你编译代码(我没有' t) !
标签: c++ templates compiler-construction