发现同样是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之间的绑定,提高效率。

最新文章

  1. BZOJ 4066 简单题 ——KD-Tree套替罪羊树
  2. MySQL 一些查询语句及技巧
  3. GridView获取当前行
  4. DBA_Oracle冷备份案例脚本本法(案例)
  5. OC: 类的扩展、类的延展、协议、 NSDate
  6. Foundation: Binary Search
  7. Winform 无边框随意拖动【转载】
  8. haproxy 中的http请求和https请求
  9. Log4j2 — Log4j2导入、LogEvent、配置文件编写及路径
  10. java_web学习(四) Date的理解与应用
  11. 使用minukube部署kubernetes admission webhook实现etcd pod安全删除
  12. apache2.4 文件浏览服务器页面配置
  13. canutils上板测试问题记录
  14. 关于pdfbox操作pdf的分享链接手长
  15. Python全栈之路----常用模块----os模块
  16. activemq安装使用教程
  17. const 关键字总结
  18. Dropdown.js基于jQuery开发的轻量级下拉框插件
  19. 什么是RNA-Seq (RNA Sequencing)
  20. P2839 [国家集训队]middle

热门文章

  1. 我个人对OOP的理解
  2. JAVA8的LocalDateTime使用心得和工具类
  3. python-time,datetime
  4. ubuntu下唤醒或休眠远程计算机
  5. 学习笔记-AngularJs(六)
  6. PAT-GPLT训练集 L2-001 紧急救援(最短路)
  7. Saiku连接mysql数据库(二)
  8. find 命令实战巧用
  9. Linux学习 :移植linux-3.4.83到JZ2440开发板
  10. 20165214 实验一 Java开发环境的熟悉