使用copy elision鼓励C ++函数指针表内联

时间:2014-06-13 11:19:30

标签: c++ function copy function-pointers

在编译一些孤立的测试以比较编译器对简单单继承案例的虚拟化能力与CRTP的比较时,以及与“C风格”函数指针表的内联相比,我注意到我似乎从中得到了更有希望的结果。后者(使用MSVC2010 / 2013& XCode5 / Clang进行测试)。

因此,鉴于“现代”编译器能够通过值删除冗余副本并按值推断优化,看起来即使在结构中有大型“C风格”的函数指针表,也可能更喜欢通过它们传递它们这些天作为一般规则的价值。注意我主要是从一种有利于POD结构和纯静态函数而没有继承的方法来讨论这个问题。

如果是这样,今天这看起来是不错的建议吗?

0 个答案:

没有答案