今天刷OJ时,有个全排列的题目一直超时,当时是用的cout,然后换成printf果断 ac,因此,拥有执著的求知精神的我试试到底差别有多大。

测试用例是用printf 和 cout 分别输出从0~1000,代码如下

#include<stdio.h>
#include<windows.h>
#include<iostream>
using namespace std;
int main(){SYSTEMTIME sys;GetLocalTime( &sys );int t1 = sys.wMilliseconds+sys.wSecond*1000;for (int i = 0 ; i < 1000 ; i ++)printf("%d",i);GetLocalTime( &sys );int t2 = sys.wMilliseconds+sys.wSecond*1000;for (int i = 0 ; i < 1000 ; i ++)cout<<i;GetLocalTime( &sys );int t3 = sys.wMilliseconds+sys.wSecond*1000;cout<<endl;cout<<"printf所用时间"<<t2-t1<<endl;cout<<"cout所用时间"<<t3-t2<<endl;
}

执行得到的结果:

printf所用时间80
cout所用时间189

里面的时间都加上调用GetLocalTime( &sys );和sys.wMilliseconds+sys.wSecond*1000;一个不复杂的运算,最多占用1ms时间。

所以,得到结论是 当输出数据量比较大时,printf 比 cout 有更快的速度

cout 和 printf 性能比较相关推荐

  1. C++ nlohmann/json 的主要用法(cout、printf打印,异常try...catch处理)

    文章目录 前言 准备工作 引用头文件: 主要用法: 一.声明与构造 1 纯粹声明 2 内容构造 二.解析与序列化 字符串 解析 序列化 文件:// 比如有文件 c:\rankings.json,其内容 ...

  2. 如何在MFC中使用cout和printf,输出到控制台

    在MFC中使用cout和printf,输出到控制台   在GUI程序中使用printf函数以及cout函数的方法: #include <io.h> #include <fcntl.h ...

  3. 《转》cout和printf的混用而产生的顺序问题

    原文地址:http://blog.renren.com/blog/340275217/731966815 作者:赵越 之前对于cout与printf()混用的结果的认识,源于某年北京赛区某judge的 ...

  4. [笔记]cin、cout与scanf、printf的效率差异对比分析

    之前上传UVa227 puzzle时,好不容易AC了,但发现自己用时50(ms),而在VJ上看到人家都是40ms.20ms,于是打开一个20ms的代码查看人家强在哪里.但结果研究了半天感觉差不多,于是 ...

  5. cin和cout提速

    在主函数main开头加入一下三句,可以让cin和cout速度大幅度增加: #include <iostream> int main() {ios::sync_with_stdio(fals ...

  6. 取代C语言的标准输入输出:cin 和 cout【C++标准输入输出】

    C 和 C++ 标准输入输出的区别 cin 标准输入 C++解决C cout 标准输入 C 和 C++ 标准输入输出的区别 cin 取代 scanf cout 取代 printf printf 和 s ...

  7. 取代C语言标准输入输出:cin 和 cout【C++标准输入输出】

    C语言 和 C++ 标准输入输出的区别 cin标准输入 解决scanf输入字符的问题 解决C语言输入字符串的问题 cout 进制输出 域宽 左对齐 / 右对齐 填充 设置有效数字 设置浮点数精度 C语 ...

  8. C++的cin和cout取消同步

    虽然C++有cin函数,但看别人的程序,大多数人都用C的scanf来读入,其实是为了加快读写速度,难道C++还不如C吗!? 其实cin效率之所以低,不是比C低级,是因为先把要输出的东西存入缓冲区,再输 ...

  9. C语言重难点总结:printf和scanf

    一:printf (1)格式字符总结 int main() {int a = 10;//有符号十进制数unsigned int b = -1;//无符号十进制数double c = 3.1415926 ...

最新文章

  1. LeetCode-剑指 Offer 53 - II. 0~n-1中缺失的数字
  2. 36篇博文带你学完opencv :python3+opencv学习笔记汇总目录(基础版)
  3. -Dmaven.multiModuleProjectDirectory system propery
  4. HBase ACL管理 Hbase 权限管理
  5. dbhelper的使用
  6. phoneGap技术分析
  7. Caffe傻瓜系列(9):训练和测试自己的图片
  8. 三元组顺序表表示的稀疏矩阵加法_知识表示学习记录(1)
  9. 分享6个关于自主学习的思维导图模板
  10. RuntimeWarning: overflow encountered in exp
  11. 防爆机器人布里茨还能买到吗_LOL防暴机器人 布里茨皮肤
  12. 试分析培正强智教务系统选课卡顿的原因
  13. 小i机器人登陆美股,乘ChatGPT的东风能走多远?
  14. Redis基础知识笔记
  15. 精睿 ESS EAV 【中文商业特别版+纯净版-官方升级】【2.11更新3.0.685.0】
  16. python+vue高校图书借阅管理系统
  17. Elasticsearch服务器存在未授权访问漏洞
  18. 嵌入式Qt 开发一个视频播放器
  19. 2021-06-08-前端生成二维码和条形码(一维码)
  20. Selenium常用控件实战

热门文章

  1. 说三件切身利益的大事!一定要看 减少损失
  2. 敲了几年代码,是时候考虑以后的发展了
  3. 正能量:为web前端发开者代言
  4. 计算机应用基础综合测试题一,计算机应用基础综合测试题.doc
  5. 电脑微信扫一扫在哪_13个微信隐藏技巧,至少有10个你不知道
  6. 推荐一些数据挖掘和生信友好的SCI!
  7. R变量索引 - 什么时候使用 @或$
  8. 道友,来Rstudio里面看动画了
  9. Mac文本操作实用技巧,快速提升你的工作效率!
  10. python中def root的用法_python scipy optimize.root_scalar用法及代码示例