【发布时间】:2012-05-22 11:30:55
【问题描述】:
long start = System.currentTimeMillis();
URL link = (any url);
BufferedReader read = new BufferedReader(new InputStreamReader(link.openStream()));
System.out.println("Took: " + (System.currentTimeMillis()-start));
这会打印出800-1200ms左右,网页本身不算大,但代码300行左右。
我想知道是否有任何方法可以优化或加快打开流的过程,以便我可以读取页面源的行,因为虽然这 1 秒还不错,但如果你要在其中打开 30 个程序,那么你有一个问题,因为它需要 30 秒。也许我应该传递 BufferedReader 或 InputStreamReader 这样它就不会每次都创建一个新的?
谢谢
【问题讨论】:
-
为什么不并行加载它们,这样你就只落后于最长的一个?
标签: java parsing url inputstream bufferedreader