【发布时间】:2015-02-24 14:48:46
【问题描述】:
或者是否有一些优化只能在编译时完成(因此只能在编译单元内工作)?我问是因为在 C 中,编译单元是一个源文件,我试图了解在某些情况下是否有任何理由不将源代码拆分为单独的文件(例如,如果所有源代码都可以进行优化在一个文件中没有完成)。
【问题讨论】:
-
哇 - 一次完成所有代码 - 我不想成为跟随你的人必须维护这个..
-
链接时优化如何处理函数内的代码修剪?也许我不明白这个问题......
-
是的,引入 LTO 是为了启用所有优化,而无需从源代码中一次性编译所有内容(无论是一次多个 TU 还是一个 TU)。
-
@Nim,一个文件中的所有代码:)
-
@DurnWhippersnapper 与许多编程相关的问题一样,在任何情况下 执行X 会导致性能下降? ,答案大概是字面意思,是的;实际上,不会。总会有你可能会编造出来的病态病例,但这并不意味着你应该担心它们。
标签: c optimization lto