cout 和 printf 性能比较
今天刷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 性能比较相关推荐
- C++ nlohmann/json 的主要用法(cout、printf打印,异常try...catch处理)
文章目录 前言 准备工作 引用头文件: 主要用法: 一.声明与构造 1 纯粹声明 2 内容构造 二.解析与序列化 字符串 解析 序列化 文件:// 比如有文件 c:\rankings.json,其内容 ...
- 如何在MFC中使用cout和printf,输出到控制台
在MFC中使用cout和printf,输出到控制台 在GUI程序中使用printf函数以及cout函数的方法: #include <io.h> #include <fcntl.h ...
- 《转》cout和printf的混用而产生的顺序问题
原文地址:http://blog.renren.com/blog/340275217/731966815 作者:赵越 之前对于cout与printf()混用的结果的认识,源于某年北京赛区某judge的 ...
- [笔记]cin、cout与scanf、printf的效率差异对比分析
之前上传UVa227 puzzle时,好不容易AC了,但发现自己用时50(ms),而在VJ上看到人家都是40ms.20ms,于是打开一个20ms的代码查看人家强在哪里.但结果研究了半天感觉差不多,于是 ...
- cin和cout提速
在主函数main开头加入一下三句,可以让cin和cout速度大幅度增加: #include <iostream> int main() {ios::sync_with_stdio(fals ...
- 取代C语言的标准输入输出:cin 和 cout【C++标准输入输出】
C 和 C++ 标准输入输出的区别 cin 标准输入 C++解决C cout 标准输入 C 和 C++ 标准输入输出的区别 cin 取代 scanf cout 取代 printf printf 和 s ...
- 取代C语言标准输入输出:cin 和 cout【C++标准输入输出】
C语言 和 C++ 标准输入输出的区别 cin标准输入 解决scanf输入字符的问题 解决C语言输入字符串的问题 cout 进制输出 域宽 左对齐 / 右对齐 填充 设置有效数字 设置浮点数精度 C语 ...
- C++的cin和cout取消同步
虽然C++有cin函数,但看别人的程序,大多数人都用C的scanf来读入,其实是为了加快读写速度,难道C++还不如C吗!? 其实cin效率之所以低,不是比C低级,是因为先把要输出的东西存入缓冲区,再输 ...
- C语言重难点总结:printf和scanf
一:printf (1)格式字符总结 int main() {int a = 10;//有符号十进制数unsigned int b = -1;//无符号十进制数double c = 3.1415926 ...
最新文章
- LeetCode-剑指 Offer 53 - II. 0~n-1中缺失的数字
- 36篇博文带你学完opencv :python3+opencv学习笔记汇总目录(基础版)
- -Dmaven.multiModuleProjectDirectory system propery
- HBase ACL管理 Hbase 权限管理
- dbhelper的使用
- phoneGap技术分析
- Caffe傻瓜系列(9):训练和测试自己的图片
- 三元组顺序表表示的稀疏矩阵加法_知识表示学习记录(1)
- 分享6个关于自主学习的思维导图模板
- RuntimeWarning: overflow encountered in exp
- 防爆机器人布里茨还能买到吗_LOL防暴机器人 布里茨皮肤
- 试分析培正强智教务系统选课卡顿的原因
- 小i机器人登陆美股,乘ChatGPT的东风能走多远?
- Redis基础知识笔记
- 精睿 ESS EAV 【中文商业特别版+纯净版-官方升级】【2.11更新3.0.685.0】
- python+vue高校图书借阅管理系统
- Elasticsearch服务器存在未授权访问漏洞
- 嵌入式Qt 开发一个视频播放器
- 2021-06-08-前端生成二维码和条形码(一维码)
- Selenium常用控件实战
热门文章
- 说三件切身利益的大事!一定要看 减少损失
- 敲了几年代码,是时候考虑以后的发展了
- 正能量:为web前端发开者代言
- 计算机应用基础综合测试题一,计算机应用基础综合测试题.doc
- 电脑微信扫一扫在哪_13个微信隐藏技巧,至少有10个你不知道
- 推荐一些数据挖掘和生信友好的SCI!
- R变量索引 - 什么时候使用 @或$
- 道友,来Rstudio里面看动画了
- Mac文本操作实用技巧,快速提升你的工作效率!
- python中def root的用法_python scipy optimize.root_scalar用法及代码示例