gpt4 book ai didi

c++ - 加速单个文件的 gcc 编译

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:13:14 27 4
gpt4 key购买 nike

运行 RedHat7 w/g++ 版本 4.8.3 w/j5 arg 和 o3 优化。

我们目前有一个大约 90,000 行长的文件(一大堆包装函数)。此文件的编译当前需要 30 到 40 分钟。

加快构建时间的最佳策略是什么?如果在多个文件之间拆分,构建时间会增加吗?是否有不同的编译器设置有助于线程化编译?

假设只是将文件拆分成多个文件会有所帮助,但在我完成工作之前......需要社区帮助。

最佳答案

90000

哎呀!

What is the best strategy to speed this build time?

将那个傻瓜分成多个文件。最好按语义排序。当源文件达到 1k 行时,我个人开始感到不舒服。 2k线肯定感觉不对。 3k 是我的个人极限。

Would build time increase if it was split between multiple files?

从技术上讲,启动编译器会产生一些开销。然而,如果有足够多的 CPU 核心/线程执行并行构建,很容易对此进行过度补偿并缩短总构建时间:并行运行多个 g++ 进程,每个文件一个。如果您正在使用 make,您可以使用 -j 选项简单地完成此操作。

关于c++ - 加速单个文件的 gcc 编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34008617/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com