首页 > 其他分享 >scanf、cin及其优化、快读性能测试

scanf、cin及其优化、快读性能测试

时间:2024-07-23 14:28:40浏览次数:9  
标签:cout int scanf cin 毫秒 快读 优化

为了让大家了解C++各种IO方式的性能,于是就有了这篇文章。

本次测试采取的数据均为 \(10^6\) 个不超过 \(10^8\) 随机正整数。

image

测试代码

#include<bits/stdc++.h>
using namespace std;
int x;
int main(){
	freopen("test.in","r",stdin);
	freopen("test.out","w",stdout);
	double s=clock();//记录开始时间
	for(int i=1;i<=1000000;i++){
		//测试内容 
	}
	cerr<<clock()-s<<"\n";//在终端输出运行时间
	return 0;
}

输入测试

scanf

image

\(328\) 毫秒

无优化cin

image

\(577\) 毫秒

优化后cin

image

\(81\) 毫秒

快读(不考虑负数)

image

\(155\) 毫秒

输出测试

输出每一个数后换行

printf

image

\(989\) 毫秒

无优化cout(endl)

优化后cnt(endl)

无优化cout(\n)

优化后cout(\n)

快写

标签:cout,int,scanf,cin,毫秒,快读,优化
From: https://www.cnblogs.com/xxxalq/p/18318012

相关文章

  • C语言printf和scanf函数详解
    文章目录一、printf二、scanf一、printfprintf()的作⽤是将参数⽂本输出到屏幕。它名字⾥⾯的f代表format(格式化),表示可以定制输出⽂本的格式,并且它是一个库函数,要包含头文件<stdio.h>,具体包含方式如下:#include<stdio.h>printf最基本的用法:用双引号直接引起需要......
  • C语言的数据类型、变量、操作符、printf、scanf详解
    目录一、数据类型1.1、什么是数据类型1.2、数据类型有哪些(1)字符型(2)整型(3)浮点型(4)布尔型1.3、有符号signed和无符号unsigned1.4、sizeof操作符二、变量2.1、变量的创建2.2、变量的分类2.3、变量的初始化三、操作符3.1、算术操作符3.2、赋值操作符3.3、单目操作......
  • AbMole| Rapamycin, Y27632和SCH772984揭示EGFR-TKIs耐药机制
     AbMole(奥默生物)是ChemBridge在中国的唯一官方指定合作伙伴。由中国药科大学基础医学与临床药学学院的ZhenZhenPan,KaiWang,XiNiaoWang, XuanShengDing以及广州医科大学附属第五医院的JianYeZhang等多名研究人员在MolCancer.期刊(IF=37.3)上,发表了题为“Cholesterolprom......
  • FINCH: Enhancing Federated Learning With Hierarchical Neural Architecture Search
    背景与挑战:介绍FL联邦学习,指出两个联邦学习的缺点::::danger1.预定义的架构容易使模型训练陷入局部次优解,导致训练性能低下2.开发一个足够精确和小的模型来部署在客户端是很复杂的,这需要在迭代的试错过程中付出大量的人力:::(手动设计更高效的体系结构在很大程度上依赖于人类......
  • 【C++】C++标准库iostream中cin、cout、cerr、clog方法解析
    目录一.iostream库介绍1.iostream主要的组件2.使用 iostream 二.cin介绍及使用三.cout介绍及使用四.cerr介绍及使用五.clog介绍及使用一.iostream库介绍1.iostream主要的组件在C++中, iostream 是一个非常核心的头文件,它定义了基本的输入输出流。这个头文件是......
  • C. Load Balancing
    原题链接题解找出大于对应平均数的部分。。。code#include<bits/stdc++.h>#definelllonglongusingnamespacestd;constllN=114514;lla[100006];voidsolve(){lln;cin>>n;llsum=0;for(inti=1;i<=n;i++){cin>>a[i];......
  • #第3课C++的变量与输入(cin)
    上一节课我们学习了输出(cout),这节课我们将要学习变量与输入,而这些都需要搭配昨天的输出来写,所以昨天的课很重要,不太扎实的同学请看上一讲。在学习今天的课之前我们先来认识几个变量类型:  具体类型字节长度取值范围   int4字节(32位)       -2147483648......
  • C语言中,scanf和printf函数,分支和循环
    目录1.printf函数1.占位符2.输出格式a.输出宽度b.总是显⽰正负号c.限制小数位数d.输出部分字符串2.scanf函数1.基本用法2.返回值3.占位符4.赋值忽略符3.if语句elseelseif4.关系操作符5.条件操作符(三目操作符)6.逻辑操作符a.逻辑取反操作符!b.逻辑与运算符&......
  • [CINTA] 具体数论与代数阅读笔记——第一章 整数和二进制(含加、乘、除)
    前言这本书说自己是计算机专业数学入门之入门,成为读者攻读其他经典著作的垫脚石,但个人以为足矣替换掉本校内不知所云的、抽象的、让学生考完后马上全忘的那些课程。本书的GitHub仓库在这里。该笔记并非单纯的整理归纳,而是记录陆爻齐在书中找到的对自己很有感触的部分。闲话......
  • This function or variable may be unsafe. Consider using scanf_s instead报错-快速
    文章目录问题描述:问题解决:1、安装软件2、更改newc++file.cpp文件3、新建项目验证问题描述:vs2019运行含有scanf函数的代码时,实例代码如下:会出现如下图所示报错:#问题剖析:首先说结论,因为scanf是标准C提供的函数,但是vs2019无法识别导致报错,从报错的的代码可以......