我应该在一种被称为极端次数的情况下使用函数吗?

Fak*_*ken 3 c++

我的程序的一部分包含大量的数学和一些相当长的方程式.它长而不雅观,我希望用一个功能替换它.但是,在我的代码中,代码块的使用次数非常多,并且还需要初始化大量变量.

如果我担心速度,调用函数和初始化变量的成本在这里可以忽略不计,还是应该坚持每次直接编码?

谢谢,

-Faken

Eri*_* J. 12

大多数编译器都非常聪明地使用合理的小函数来避免函数调用的开销.对于足够大的函数,编译器不会内联它们,调用的开销可能只占总执行时间的一小部分.

检查编译器文档以了解它的具体方法.一些较旧的编译器需要或可能受益于函数是内联候选者的提示.

无论哪种方式,坚持使用功能并保持代码清洁.

  • 永远不要忘记.个人资料档案!你永远无法猜测瓶颈的确切位置,并且可能会浪费时间在你认为缓慢但不是真的地方. (3认同)