前几天在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
=
0
; j
<

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

被折叠的 条评论
为什么被折叠?



