关于使用System.out.println()向控制台输出数据和使用out.println()向页面输出数据效率的问题

本文探讨了在JSP中使用out.println()向页面输出数据与System.out.println()向控制台输出数据的效率问题。作者通过测试发现,三层嵌套for循环中每次循环仅进行简单的计算,但加入out.println()后导致程序运行时间显著增加,从0.016秒增长到52.141秒,揭示了输出操作对程序性能的影响。因此建议在程序中谨慎使用频繁的输出操作。
摘要由CSDN通过智能技术生成

         前几天在jsp中实现二维表格效果时,由于需要组织稍微复杂点的二维表格,无奈使用了三层嵌套for循环,而在每次循环时,我又无意中使用了out.println()向页面输出展示数据,结果页面写好之后,启动Jboss,一运行,挂了,机器卡死了,我的本可是双核,1G内存啊!!开始以为是自己程序哪个地方写错了,结果费好大劲查了两遍,没发现任何错误,这就奇怪了,就仅仅是三层嵌套for循环,仅仅是运行不到10000次而已!!后来经过原因排查发现,是out.println()在捣乱!

         下面是我写的一个测试程序,仍然是三层嵌套for循环,累计执行100000次,每次循环只计算 10/2,并将结果赋值给变量num,测试结果是:程序耗时:0.016秒,可见这循环执行100000次计算速度是很快很快的!

<%
    
long  longMills_begin  =  Calendar.getInstance().getTimeInMillis();
    
for ( int  i = 0 ; i < 10 ; i ++ )
        
for ( int  j
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值