1

我有一个向 Servlet 发出请求的 Applet。在 servlet 上,它使用 PrintWriter 将响应写回 Applet:

out.println("Field1|Field2|Field3|Field4|Field5......|Field10");

大约有 15000 条记录,所以 out.println() 被执行了大约 15000 次。

问题是当 Applet 从 Servlet 获得响应时,处理记录大约需要 15 分钟。我放置了 System.out.println,处理在 5000 左右暂停,然后在 15 分钟后继续处理,然后完成。

有没有人遇到过类似的问题?servlet 大约需要 2 秒的时间来执行。所以似乎浏览器/小程序处理记录太慢了。

这是小程序代码。有时它只在第一个 System.out 上停止,有时在第二个 System.out 上停止。

while ((line = in.readLine()) != null) {
    System.out.println("Reading from stream....");
    datavector.add(line);
    System.out.println("Vector size="+datavector.size()+"  Line added="+line);
}

任何想法表示赞赏。

谢谢。

4

2 回答 2

0

您的问题是否与“处理在 5000 条记录左右暂停,然后在 15 条记录后自行开始”有关?或者您的小程序处理速度很慢

如果您发布一些代码片段会有所帮助吗?

于 2010-06-10T19:51:23.047 回答
0

从循环中删除System.out.println()行。while你每萨尔多打电话System.out.println()30,000 次。那会增加很多开销。while如果需要,只需在循环之前放置一个,在循环之后放置一个。

于 2010-06-10T21:39:29.247 回答