【软件开发】C++性能测试

本文最后更新于 2025年12月23日 晚上

【软件开发】C++性能测试

传递函数

通过变量传递函数并执行

速度 方式 备注
100% 利用模板传递 lambda 表达式。 且支持捕获少量变量(这些变量会被优化到栈空间)
100% 利用函数指针传递已定义函数。
100% 利用函数指针传递 lambda 表达式。
50% 利用已创建的std::function(缓存对象)通过引用传递函数。
20% 利用 lambda 隐式转换传递std::function(实时创建)引用。

多态实现

速度 方式 备注
100% 基于模板实现
100% 基于通用成员结构
1% 基于虚函数实现

【软件开发】C++性能测试
https://bdffzi-blog.pages.dev/posts/3536003429.html
作者
BDFFZI
发布于
2024年6月11日
许可协议