链接时优化(link-time optimization),理学-计算机科学技术-计算机软件-系统软件-编译系统,链接时优化(Link-time Optimization),是指在程序链接时进行的一种过程间优化(interprocedural optimization)。编译器将多个源代码文件分别编译生成某种中间表示,并在链接时在所有的中间表示范围内进行跨过程的优化。对于使用C、C++和Fortran等语言编写的程序,源代码通常分布在多个文件中,编译器将每个源文件分别编译成目标文件,然后将所有的目标文件链接成可执行文件。这个过程中通常的编译优化在生成目标文件之前已经完成,而链接时优化则可以在多个目标文件间进行程序分析,在全程序范围内(链接时可见的内容)进行多种过程间优化,如跨文件的内联、常数传播和死代码删除等。链接时优化允许编译器在更大的范围内进行更深入的分析、发掘更多的优化机会,从而获得更好的性能。GCC、LLVM、Open64等开源编译器和Intel等商业编译器都支持链接时优化。