【软件开发】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