首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >日更系列:一些C++编码写法的性能对比测试

日更系列:一些C++编码写法的性能对比测试

原创
作者头像
mariolu
发布2021-12-26 23:25:57
发布2021-12-26 23:25:57
9600
举报

本文列出了在quick-bench.com上编写的各种 C++“快速基准测试”,用于测试/验证各种假设。Quick Bench 使用Google Benchmark

  • vector使用前进行reserve的一些对比:

https://quick-bench.com/q/bqGR_d_6BVZFJeIUS44Z-6TqD9A

  • 数据间接获取成本(对象直接获取 vs 指针 vs 指针到指针)

https://quick-bench.com/q/NKYotKB6aI0aQX1tYqBtQpqBcjs

  • 堆vector和栈vector的性能比较

https://quick-bench.com/q/tigx5D6I0jC4VFX3t6xqJ4kLKxs

  • 使用std::function、 lambda 和函数指针的成本比较

https://quick-bench.com/q/ZOCYEdFoOkuYa0og6BngFh0nj00

  • 使用std::set存储唯一item列表的成本与使用std::vector的比较

https://quick-bench.com/q/CB6TEoGrmCV9sZhpJOX4nMlHX8w

  • 锁定+解锁 std::mutex 与使用 std::atomic 和 std::atomic_flag 实现的自旋锁(+ 递归实现)

https://quick-bench.com/q/i38eXObsPAQVOHtD9bztYBsxkls

  • 1024x1024 图像使用alpha预乘

https://quick-bench.com/q/228q_VSMHwmbP_-E_ObcMlovgbs

  • 在键值容器中查找字符串键(尝试针对不同的容器大小运行测试)

https://quick-bench.com/q/a3Vu-8LJ_fSqKodv4bPpbUresnc

  • 用数据填充vector、map等

https://quick-bench.com/q/hruEol0Sd6jP4gYY2w-Xowwgpkw

  • 从vector或list中添加/删除指针(并假设我们需要在vector中找到要删除的项目

https://quick-bench.com/q/fB0GxGVioLmJk0d-yH03hHEhDko

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档