c++的lambda, std::function, function pointer 性能比较

lambda是直接调用的,函数指针你这么写也可以优化成直接调用,这两个因为没干什么事就给优化没了。而function是间接调用的。另外函数指针不是总能优化的,优化不了的上下文里应该和function差不多。其实绝大多数情况下,如果你不是我这种强迫症没必要太在意function的成本。你这里根本原因也不是function的成本,而是另外两个循环被编译器灭掉了。


    推荐阅读