c++的lambda, std::function, function pointer 性能比较
lambda是直接调用的,函数指针你这么写也可以优化成直接调用,这两个因为没干什么事就给优化没了。而function是间接调用的。另外函数指针不是总能优化的,优化不了的上下文里应该和function差不多。其实绝大多数情况下,如果你不是我这种强迫症没必要太在意function的成本。你这里根本原因也不是function的成本,而是另外两个循环被编译器灭掉了。
推荐阅读
- 非计算机专业想要利用课余时间深入自学C++,想要找到比较体面的工作大概需要啥水平
- Java工程师和C++工程师在工作上有啥区别哪个更适合自身发展
- C、C++、java等编程语言都有哪些坑
- c++写http服务器不用cgi和apache该用啥
- 看完c++ primer plus 还有必要再买本c++ primer看吗?
- 有人可以把C,C++,Python等编程语言开发出来,而我们却难以精通,这说明了啥问题
- MFC能用其他语言来替代吗?
- 看完一本C++书后应该学啥
- C++程序测试软件有哪些比较好
- 关于 lua 使用c++对象 并添加自定义属性的内存管理问题