我们使用boost :: xpressive来处理C ++ / ObjC应用程序中的正则表达式。自从更新到Mac OS 10.6以来,我们发现编译时间非常长(双四核MacPro上每个文件(!)1-2分钟......),其中表达式是通过sregex :: compile定义和编译的( )。此外,整个系统的性能下降导致应用程序反应迟钝;对于所有其他文件,编译按预期运行。
使用的编译器是gcc4.2,10.5和10.6。你有类似的经历和/或建议吗?有没有办法使用PCH来阻止这种情况?
谢谢和问候 的Matthias
答案 0 :(得分:2)
使用模板化模板(这就是提升的一切(好吧,不仅如此,但很多))在许多编译器中都很慢。这会导致Boost.Spirit,Boost.Expressive等编译时间不佳。已知问题,Boost邮件列表上的常规主题。
你可以