PrintWriter(三种使用方式效率对比)——单位(纳秒)
效率 方式 对比 三种 单位 使用
2023-09-14 09:05:03 时间
应学生【弓先生】需求,做此测试,得到帮助的同志心里要谢谢【弓先生】。
//第一种
PrintWriter pw = new PrintWriter(new BufferedWriter(new OutputStreamWriter(System.out)));
//第二种
PrintWriter pw = new PrintWriter(new OutputStreamWriter(System.out));
//第三种
PrintWriter pw = new PrintWriter(System.out);
三种方式时间对比
第一次对比:count=100
第一种:445200纳秒
第二种:4784501纳秒
第三种:411300纳秒
第二次对比:count=10000
第一种:累计10000的值用时:8981600纳秒
第二种:累计10000的值用时:19499900纳秒
第三种:累计10000的值用时:10850900纳秒
两次对比结果
第一种:
PrintWriter pw = new PrintWriter(new BufferedWriter(new OutputStreamWriter(System.out)));
效率更高一些,虽然在100次的时候稍显落后于第三种,但是在万级运算中肯明显效率高了。
第三次:十万对比
第一种:累计100000的值用时:4897403801纳秒
第二种:累计100000的值用时:5024694899纳秒
第三种:累计100000的值用时:5069473199纳秒
1、PrintWriter pw = new PrintWriter(new BufferedWriter(new OutputStreamWriter(System.out)));
package test;
import java.io.BufferedWriter;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
public class demo {
public static void main(String[] args) {
int count=100;
long start = System.nanoTime();
PrintWriter pw = new PrintWriter(new BufferedWriter(new OutputStreamWriter(System.out)));
for (int i = 0; i < count; i++) {
pw.println(i);
}
long end = System.nanoTime();
pw.println("累计"+count+"的值用时:"+(end-start)+"纳秒");
pw.close();
}
}
2、PrintWriter pw = new PrintWriter(new OutputStreamWriter(System.out));
package test;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
public class demo {
public static void main(String[] args) {
int count = 100;
long start = System.nanoTime();
PrintWriter pw = new PrintWriter(new OutputStreamWriter(System.out));
for (int i = 0; i < count; i++) {
pw.println(i);
}
long end = System.nanoTime();
pw.println("累计" + count + "的值用时:" + (end - start) + "纳秒");
pw.close();
}
}
3、PrintWriter pw = new PrintWriter(System.out);
package test;
import java.io.PrintWriter;
public class demo {
public static void main(String[] args) {
int count = 100;
long start = System.nanoTime();
PrintWriter pw = new PrintWriter(System.out);
for (int i = 0; i < count; i++) {
pw.println(i);
}
long end = System.nanoTime();
pw.println("累计" + count + "的值用时:" + (end - start) + "纳秒");
pw.close();
}
}
相关文章
- 掌握MySQL服务器命令以上级效率运行(mysql服务器命令)
- Linux内核同步:提升效率的终极挑战(linux内核同步)
- 提升效率:MySQL缓存技术简介(mysql缓存技术)
- orterLinux快速排序:提升效率的有效方式(linuxsorts)
- 精通Linux命令vi快速提升效率(linux命令vi)
- Oracle 查询最佳实践:优化查询效率(oracle查询方式)
- 技术Oracle图解技术:以新方式提升效率(oracle图解)
- 极速提升业务效率:利用Excel快速导入Oracle数据库(excel数据导入oracle)
- 深入剖析Oracle人力资源管理,提升企业组织效率与竞争力(oracle人力资源管理)
- 深入了解Linux内核脚本:提高运维效率的必备技能(linux内核脚本)
- 函数使用SQL Server窗口函数提高统计效率(sqlserver的窗口)
- MSSQL视图排序:如何优化查询效率(mssql视图排序)
- MySQL批处理:实现极大的效率提升(批处理mysql)
- 快速提升服务器效率:Linux管理软件介绍(linux服务器管理软件)
- Oracle关联更新技术提高数据处理效率(oracle关联更新效率)
- 微博数据库用Redis提升效率(微博数据库用redis吗)
- Oracle全表查询排序效率低,解决方式研究(Oracle全表查排序慢)
- Oracle 全局分区索引提升存储效率的新方式(oracle全局分区索引)
- 以Redis为缓存,优化关联查询效率(关联查询 redis缓存)
- Oracle作业任务创造极致的数据效率(oracle作业任务)