联展开对于性能的提升不能一概而论，它可能导致生成的代码体积膨胀，并且影响指令缓存的命中率。有研究表明函数内联展开在缓存小的时候能提升性能，缓存较大的时候性能有可能下降。除此之外，内联展开会引入大量冗余代码，需要通过一系列编译优化步骤进行缩减。比如一个记录（或理解为结构体）中的值是不变的，那么可以将其值直接替换到引用处；逻辑上不被使用到的分支代码或者变量，会被自动消除掉；逻辑上不可能进入的分支也可以消除掉。通过这些优化可以极大缩减冗余的代码，使得程序编译后获得较为紧凑的体量。