是否有任何工具可以通过引用或值来确定最有效的数据传递方式?

Poo*_*ria 1 c++ performance function parameter-passing

对于大小比指针的大小等于或小于对象或原始数据最有效的传递方式的功能肯定是按值但事情是我想知道的是有能够确定合格的最好方法的任何工具类或与原始大小的数据对象不是一个平台上的指针功能的大小,就像从升压工具更大的东西?

Che*_*Alf 6

是的,Boost有这个,称为呼叫特征.但其不可读性的高成本高于效率的微观增益.在我的愚见.

干杯&hth.,


Lie*_*yan 5

除非您处于关键部分,否则天文数据不太可能指针解除引用是您的应用程序的瓶颈,如果您处于关键部分,您最好查看缓存友好算法,这样您就不需要支付成本多次解除引用.

简而言之,通过引用/指针传递比指针大小更大的任何东西,并且只有在知道需要关注时才关心性能.过早优化是万恶之源.