1
6
首先,这是一个非常小的问题,除非每帧调用数千次函数(而且你正在做一些“帧”很重要的事情),否则你永远不必担心它。 其次,如果它们是内联的,代码将(希望)优化到没有任何迹象表明函数是非静态的。会是一样的。 即使它们不是内联的,差别也很小。ABI会将“this”指针放入一个寄存器(或堆栈)中,这在静态函数中是做不到的,但同样,最终的结果几乎是不可测量的。 底线-以最干净的方式编写代码。在这一点上,表现并不重要。 |
2
0
在我看来,内联方式会更快。 因为内联函数在编译时在代码中被替换,因此不需要保存寄存器,所以可以调用函数,然后再次返回。但是,当你调用一个静态函数时,它只是一个函数调用,而且它的开销比内联函数大得多。 |
3
0
我认为这是最常见的优化问题。在第一级,当你编写一个代码时,你要尝试每一个有助于编译器的技巧,所以如果编译器不能很好地优化代码,你已经做到了。这是错误的。在编写代码的第一个优化阶段,您要寻找的只是干净易懂的代码、设计和结构。这将使代码变得更好,手工“优化”。
规则是:
|