在我们的项目中,经常会用到log,很不起眼的东西,但他对程序的性能来说影响却是非常巨大,下面简单用控制台输出测试记录日志和不记录日志的性能差异:
int count = 10000 * 100;
long startTime = System.currentTimeMillis();
for (int i = 0; i < count; i++) {
}
long elapsedTimeWithOutOutPut = System.currentTimeMillis() - startTime;
startTime = System.currentTimeMillis();
for (int i = 0; i < count; i++) {
System.out.println("Test output!");
}
long elapsedTimeWithOutPut = System.currentTimeMillis() - startTime;
System.out.println("elapsedTimeWithOutOutPut: " + elapsedTimeWithOutOutPut);
System.out.println("elapsedTimeWithOutPut: " + elapsedTimeWithOutPut);
System.out.println(elapsedTimeWithOutPut / elapsedTimeWithOutOutPut + " Times");
输出结果:
...
Test output!
Test output!
Test output!
elapsedTimeWithOutOutPut: 3
elapsedTimeWithOutPut: 13518
4506 Times
如果换成真正的文件IO操作记录日志,对性能的影响可想而知,所以,在我们业务处理时,在真正需要记录日志时记录日志;在系统上线运行时,仔细考虑log输出的等级,error,debug,info...
分享到:
相关推荐
Assignment-1-Print-Println
System.out.println("--------------------------欢迎使用万年历程序----------------------"); System.out.print("请输入年份:"); int year=input.nextInt(); System.out.print("\n请输入月份:"); int month=...
合理使用多线程能够提高程序的执行效率,处理高并发应用。 线程的创建有继承Thread类和实现Runnable接口两种方式,通过Runnable方式可以更加容易实现多线程之间资源共享。 通过sleep可以使线程进入休眠状态,通过...
JSP request ---> service HttpSession ----> request.getSession(); ServletContext 1 ServletConfig.getServletContext();... 2 Java程序 java---> javac ---> 启动tomcat 修改繁琐
// System.out.println(s.getSno()+"," +s.getSname()+","+s.getScore()); } 其中,第 行部分在定义 List 时定义了泛型,保证 List 中的元素都是 Student 类型。因此在 第 行部分在取出 List 中的元素时就不需要再...
统一管理日志打印与通过System.out.println();打印
上面一段程序运行结束时,变量y的值为下列哪一项? A、1 B、2 C、3 D、switch语句 4.(3分) 下面哪个函数是public void aMethod(){...}的重载函数? A、void aMethod( ){...} B、public int aMethod(){...} java语言与...
简单的猜拳JAVA程序 System.out.println("---------------------------------------欢迎进入游戏世界--------------------------------------"); System.out.println(" **************** "); System.out....
public static void main(String args[]){ ... System.out.println("您已退出程序!欢迎下次使用。"); } if(flag == 1){ int n = 1; float x = 0; System.out.println("请输入n:");
内容概要 本文详细介绍了Java零基础的HelloWorld程序的源码和运行过程。...在IDE(集成开发环境)中编写、调试和运行Java程序,提高开发效率; 参考其他优秀的Java代码,学习良好的编码风格和实践经验。
JAVA语言程序设计(07129)复习资料, 一、单选题 1. B 2. B 3. C 4. C 5. C 6. C 7.C 8. D 9. C 10. D 11.C 12. C 13. C 14. D 15. D 16. D 17.D 18. D 19. D 20.B 二、判断题 1. 2. × 改正:将"接口中的方法也...
jsp的运行程序 <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <meta http-equiv=...
给定下面代码段,程序运行结果是 public class Foo{ public static void main(String[] args){ int i = 1; int j = i++; if((++i > j) && (i++ == j)){ i += j; } System.out.println("i = "+i) ; } } A. i = 1 B. ...
System out println "增加一个学生 " ; System out println Student count ; Student count++; this stu[Student count 1] s; } 删除操作 public void delete Student[] stu String id {...
实验小结 通过本次上机,对Eclipse集成开发环境有所了解,知道了Java环境变量的配置及 如何在DOS窗口下运行Java程序。 ----------------------- JAVA实验报告-实验一全文共2页,当前为第1页。 public class Hello...
System.out.println("1 .登陆 \n2 .退出系统"); System.out.println("******************请选择数字1/2*********************"); String a =input.next(); if(a.equalsIgnoreCase("1")){ Client....
首先分析程序功能,再通过上机运行验证自己的分析,从而掌握通过Thread类建立多线程的方法。 通过将扩展Thread类建立多线程的方法改为利用Runnable接口的方法,掌握通过Runnable接口建立多线程的方法。
w5100驱动程序。 /* * (c)COPYRIGHT * ALL RIGHT RESERVED * * FileName : main.c * Brief : source codes for W5100E01-AVR * This code is optimized at AVR-GCC 4.3.2(20081118). * Revision History :...
详解Java中print、printf、println的区别 很实用