C++ tips

本文探讨了在C++中使用std::endl与' '进行文本输出时的性能差异。实验数据显示,使用' '代替std::endl可以显著提高程序运行速度,因为std::endl除了换行外还会刷新输出缓存,导致效率降低。对于追求性能的C++程序,这一细节优化可能带来3-5倍的速度提升。
摘要由CSDN通过智能技术生成

本文暂时收录一下 C++ 一些小的知识点。

  1. 使用 sstream 等写入数据到文本,换行使用 “\n” 比使用 “std::endl” 快大概 3-5 倍。主要是 “std::endl” 会刷新输出缓存区,下面是实际数据对比:
# 使用 std::endl   # 使用 \n
花费了20.0809秒     花费了4.73334秒
花费了4.65392秒     花费了1.16888秒
花费了1.37358秒     花费了0.288983秒
花费了0.349523秒    花费了0.07281秒
花费了0.099184秒    花费了0.018632秒
花费了0.92566秒     花费了0.219939秒
花费了0.214226秒    花费了0.055077秒
花费了0.053683秒    花费了0.013822秒
花费了0.013421秒    花费了0.003498秒
花费了0.003394秒    花费了0.000913秒
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值