c++ - 调试 GCC 编译时间

标签 c++ gcc

我正在 C++0x 中创建一个相当大的库在 Linux 中使用 GCC 4.6。我的库严重依赖模板类,导致使用该库的应用程序的编译时间很长。我想通过提供最糟糕的违规类型/方法的显式实例来开始加快速度。

有没有办法让 GCC 报告编译各种类型/方法所花费的时间,以便我可以以原则的方式应用我的显式实例化,而不是通过直觉?

最佳答案

g++ some_file.cc -ftime-report 将为您粗略估计在不同编译器阶段所花费的时间。在您的情况下,最重要的是名称查找和解析。

唉,没有任何方法可以获取每个类/函数的编译时间。

Steven Watanabe 提出了一个模板分析器,可在 Boost 中找到。帮助获取 .cc 文件中任何内容的潜在实例化数量的沙箱。

关于c++ - 调试 GCC 编译时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6390532/

相关文章:

c++ - 带有容器和默认分配器的模板模板参数 : can I make my declaration more compact?

c++ - 清除 RAM 中的内存?

c++ - 如何使这段代码更快(学习最佳实践)?

linux - 共享对象中局部符号的重定位 R_386_JUMP_SLOT

c - GCC:优化内存加载和存储

c++ - 虚拟继承困惑

c++ - 如何在 Linux 上用 C++ 解析文件的一部分

c++ - Boost 的 gmp_int 后端是否自动优化?

c++ - Linux 可执行文件作为共享库

python - 在 Mac 上构建通用二进制文件 - 强制单个编译器子进程