System.out.println()和Log耗时之比

275 篇文章 4 订阅
78 篇文章 0 订阅
		List list = new ArrayList<Object>();
		long t = System.currentTimeMillis();
		for (int i = 0; i < 100000; i++) {
			list.add("sssss-:" + i);
		}
		
		long t1 = System.currentTimeMillis();
	    for (int i = 0; i < list.size(); i++) {		
	    	Log.i("s","asdasda");
		}
		System.out.println("AAAAAAAAA1--:"+(System.currentTimeMillis() - t1));
		
		
	    long t2 = System.currentTimeMillis();
	    for (int i = 0; i < list.size(); i++) {		
	    	System.out.println("asdasda");
		}
		System.out.println("AAAAAAAAA2--:"+(System.currentTimeMillis() - t2));

一万条是 

System.out: AAAAAAAAA1--:114.

System.out: AAAAAAAAA2--:118

 

十万条是 

System.out: AAAAAAAAA1--:1129

System.out: AAAAAAAAA2--:1250

总结是:发布的版本,别傻不拉几留那么多打印的语句。特别是在一些生命周期里,还在循环语句里打印,要亲命。

ANR就来了

 

 

 

### 回答1: system.out.println是Java语言中的标准输出语句,用于将信息输出到控制台。 log.info是Java中的日志记录方法,用于记录程序运行时的信息,可以输出到控制台或者写入日志文件中。相比于system.out.printlnlog.info更加灵活、可控,可以记录更多的信息,并且可以根据需要进行配置和过滤。 ### 回答2: system.out.printlnlog.info是Java中两种常见的输出方式。 system.out.println属于标准输出流,可以在控制台打印出字符串、变量等信息。它的使用非常简单,只需要在代码中调用System类的静态方法即可。在调试程序时,system.out.println常常用来输出变量值和程序流程,便于开发者观察程序的执行轨迹。 log.info则是一种日志输出方式,可以将信息输出到日志文件中。在生产环境中,系统的调试过程通常是比较复杂的,极难通过控制台的输出进行调试。因此,使用日志文件输出就成为了一种更好的选择。log.info有多种级别的输出,从低到高依次是debug、info、warn、error和fatal,其中error和fatal级别的输出会影响系统的正常运行。通过选择适当的输出级别,可以在不影响系统正常运行的情况下监控系统的运行状况,及时发现问题。 总的来说,system.out.printlnlog.info都有各自的使用场景,可以根据需求选择适合的输出方式。在调试阶段,可以使用system.out.println进行简单的输出;在生产环境中,为了更好地监控系统运行情况,可以使用log.info进行日志输出。 ### 回答3: system.out.printlnlog.info是Java编程中经常用到的两种输出方式。它们虽然都可以输出信息,但它们的使用场景和效果却有所不同。 首先,system.out.println是Java语言自带的输出命令,其作用是将信息打印在控制台上。它可以输出任意类型的信息,如字符串、数字、布尔值等。如果要在程序执行时,即时地显示某些信息,可以使用system.out.println命令。比如,我们可以在程序运行时输出一些提示信息或调试信息来帮助我们定位程序的错误。 其次,log.info是Java日志框架中的一种输出方式,它的作用是将信息输出到日志文件中。相比于system.out.printlnlog.info更加灵活和方便,同时也更加可控。通过使用日志框架,我们可以方便地控制输出信息的级别(如debug、info、warn、error等级别),并且可以将输出信息记录在不同的日志文件中,从而更好地管理和追踪日志信息。 总的来说,system.out.println适用于简单的打印和调试信息,而log.info则适用于更加复杂和灵活的日志记录和管理。在实际编程过程中,我们应该根据具体的需求来选择合适的输出方式,从而更好地利用这两种输出方式来帮助我们开发和维护程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值