许多小型功能

Mar*_*ark 1 c compiler-construction optimization

在计算机文献中,通常建议尽可能多地编写短函数.我知道它可能会增加可读性(虽然并非总是如此),这种方法也提供了更大的灵活性.但它与优化有关吗?我的意思是 - 编译器编译一堆小例程而不是几个大例程是否重要?

谢谢.

Jer*_*fin 7

这取决于编译器.许多较旧的编译器一次只优化单个函数,因此编写更大的函数(达到某个限制)可以改进优化 - 但是(大多数)超过该限制会完全关闭优化.

最合理的当前编译器可以为函数生成内联代码(并且C99添加了ineline关键字以便于实现)并进行全局(跨功能)优化,在这种情况下它通常没有任何区别.