`
elitesunry
  • 浏览: 36267 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

提高程序的运行效率-不容小视的println()

 
阅读更多
在我们的项目中,经常会用到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...
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics