首页 > 其他分享 >关于输出的一些测试

关于输出的一些测试

时间:2024-02-27 21:57:04浏览次数:26  
标签:输出 seconds rep int 关于 测试 include O2 define

各种输出方式的比较

代码1:

#include<bits/stdc++.h>
#define rep(i,a,b) for(int i=a;i<=b;++i)
using namespace std;
signed main(){
	freopen("1.out","w",stdout);
	rep(i,1,2000000)printf("%d\n",i);
	return 0;
}
  • 开O2运行时间:3.379 seconds
  • 不开O2运行时间:3.328 seconds

代码2:

#include<bits/stdc++.h>
#define rep(i,a,b) for(int i=a;i<=b;++i)
using namespace std;
signed main(){
	freopen("1.out","w",stdout);
	rep(i,1,2000000)cout<<i<<endl;
	return 0;
}
  • 开O2运行时间:3.839 seconds
  • 不开O2运行时间:3.79 seconds

代码3:

#include<bits/stdc++.h>
#define rep(i,a,b) for(int i=a;i<=b;++i)
using namespace std;
signed main(){
	freopen("1.out","w",stdout);
	rep(i,1,2000000)cout<<i<<"\n";
	return 0;
}
  • 开O2运行时间:0.2382 seconds
  • 不开O2运行时间:0.4821 seconds

代码4:

#include<bits/stdc++.h>
#define rep(i,a,b) for(int i=a;i<=b;++i)
using namespace std;
inline void print(int x){
	if(x<0)putchar('-'),x=-x;
	if(x>9)print(x/10);
	putchar(x%10+'0');
}
signed main(){
	freopen("1.out","w",stdout);
	rep(i,1,2000000)print(i),putchar('\n');
	return 0;
}
  • 开O2运行时间:0.4483 seconds
  • 不开O2运行时间: 0.4122 seconds

由此可得,printf和cout(使用endl)的速度相差不大,使用cout并用"\n"代替endl是最优解,在开了O2以后,其速度甚至快于快输(排除fwrite)。

在有多组询问时非常有用。

标签:输出,seconds,rep,int,关于,测试,include,O2,define
From: https://www.cnblogs.com/zifanoi/p/18038483

相关文章

  • 个人题解:2024 年湖北省省队选拔集训暨能力测试 第一试
    时与风对每条边进行BFS。二维偏序部分用vector存一下就行了。花神诞日引理:对于\(a<b<c\),\(\min(a\text{XOR}b,b\text{XOR}c)\leqa\text{XOR}c\)。证明:考虑比较\(a,c\)二进制下第一位不同,也就是\(a=(X0\dots)_{(2)},c=(X1\dots)_{2}\)。因为\(b\in(a,c)\)所以......
  • 2024.02.19 测试
    BeforewritingAlltheproblemsin2024.02.18测试and2024.02.19测试inhere:linkT1素数Linkgxyzoj:#3598素数Luogu:UVA1210连续素数之和UVa:1210-SumofConsecutivePrimeNumbersDescriptionSomepositiveintegerscanberepresentedbyasumofo......
  • 衡量测试人员质量的指标
    1、测试覆盖率:(已设计测试用例的需求数/需求总数)*100%2、测试执行率:已执行用例数/用例总数3、缺陷有效率:有效缺陷数/缺陷总数4、缺陷探测率:测试发现/(测试发现+客户发现)5、缺陷关闭平均时长:从修复到关闭平均时间6、用例命中率:发现缺陷用例数/用例总数开发质量指标:冒烟通过......
  • RunnerGo UI自动化测试脚本如何配置
    RunnerGo提供从API管理到API性能再到可视化的API自动化、UI自动化测试功能模块,覆盖了整个产品测试周期。RunnerGoUI自动化基于Selenium浏览器自动化方案构建,内嵌高度可复用的测试脚本,测试团队无需复杂的代码编写即可开展低代码的自动化测试。 以一条简单的搜索场景为例,本文......
  • 通过编译器输出汇编语言的源代码
    除了将本地代码进行反汇编这一方法外,通过其他方式也可以获取汇编语言的源代码。大部分C语言编译器,都可以把利用C语言编写的源代码转换成汇编语言的源代码,而不是本地代码。利用该功能,就可以对C语言的源代码和汇编语言的源代码进行比较研究。笔者在学生时代的报告中,使用的便是该功能......
  • 关于磁盘和镜像的哈希值校验
    在取证做题联系的时候经常遇到这样的题目:请计算源盘的hash值,这时我们需要先对镜像进行挂载,像ftkimager等等软件,再对挂载后的磁盘进行hash值的计算给出两个计算工具1、火眼放入检材后相当于自动挂载2、winhex(注意此时如果需要计算本地磁盘的hash值,需要以管理员的身份运行winhe......
  • 如何创建自己的Spring Boot Starter并为其编写单元测试
    当我们想要封装一些自定义功能给别人使用的时候,创建SpringBootStarter的形式是最好的实现方式。如果您还不会构建自己的SpringBootStarter的话,本文将带你一起创建一个自己的SpringBootStarter。快速入门创建一个新的Maven项目。第三方封装的命名格式是xxx-spring-boo......
  • 性能测试-并发用户数估算指南
    一、引言在软件性能测试中,并发用户数的准确估算至关重要。它直接影响到系统的负载能力、用户体验以及业务目标的达成。本指南旨在提供一套完整的并发用户数估算方法,结合业务场景、系统资源和负载测试等多个方面,以帮助测试工程师和开发人员更准确地估算并发用户数。二、估算方法......
  • 人工智能引领软件测试新的巨大变革
    在当今快节奏的软件开发环境中,高质量的软件交付变得至关重要。为了满足用户对质量和性能的不断增长的期望,软件开发团队正在积极探索新的方法来加速开发周期并提高软件的质量。人工智能技术的发展为自动化测试带来了革命性的变革,使得软件测试工作可以更高效、更智能地进行。本文将......
  • 金三银四,聊一聊测试跳槽/面试的必备技能
    “金三银四”正是大厂春招旺季,最近霍格沃兹测试学社也是捷报频传,很多同学顺利拿下测试开发高薪Offer,但也有不少测试同学虽技术实力尚可,但在面试中却屡屡碰壁,铩羽而归。如何写能让面试官眼前一亮项目经验怎么写才能有理有据有亮点企业招聘模型及面试流程介绍面试技巧-教你高分......