我正在 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/