c++输入输出流加速器
2024-09-28 02:12:46
发现同样是cin,cout,其他大佬(orz)的耗时短很多。看了他们的代码,我发现他们加了一个很神奇的匿名函数(Lambda捕获)提高了cin,cout效率,因此去百度了解了一下。以下是大佬所使用的“c++输入输出流加速器”
static auto _=[]()
{
ios::sync_with_stdio(false);
cin.tie(0);
return 0;
}();
代码简析:
cin,cout效率低是因为他们要将输入输出的数据先存入缓冲区后,才进行输入输出。本代码的作用就是去除掉iostream的输入输出缓存的步骤,提高效率。
- ios::sync_with_stdio(false);去除掉iostream的输入输出缓存的步骤
- tie(0)来解除std::cin和std::cout之间的绑定,提高效率。
最新文章
- BZOJ 4066 简单题 ——KD-Tree套替罪羊树
- MySQL 一些查询语句及技巧
- GridView获取当前行
- DBA_Oracle冷备份案例脚本本法(案例)
- OC: 类的扩展、类的延展、协议、 NSDate
- Foundation: Binary Search
- Winform 无边框随意拖动【转载】
- haproxy 中的http请求和https请求
- Log4j2 — Log4j2导入、LogEvent、配置文件编写及路径
- java_web学习(四) Date的理解与应用
- 使用minukube部署kubernetes admission webhook实现etcd pod安全删除
- apache2.4 文件浏览服务器页面配置
- canutils上板测试问题记录
- 关于pdfbox操作pdf的分享链接手长
- Python全栈之路----常用模块----os模块
- activemq安装使用教程
- const 关键字总结
- Dropdown.js基于jQuery开发的轻量级下拉框插件
- 什么是RNA-Seq (RNA Sequencing)
- P2839 [国家集训队]middle