【问题标题】:Optimize new BufferedReader (Input Stream)优化新的BufferedReader(输入流)
【发布时间】: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


【解决方案1】:

您看到的 99.9% 的时间是网络延迟和传输时间。阅读器的创建是微秒级的。除了使用更快的网络和访问带有大量互联网管道的网站之外,您无能为力。

【讨论】:

  • 该死,我希望这不会是回应,哦,我想我只能忍受时间了。
猜你喜欢
  • 2014-12-28
  • 1970-01-01
  • 2011-11-25
  • 2023-03-24
  • 1970-01-01
  • 1970-01-01
  • 2016-04-05
  • 1970-01-01
  • 2013-08-24
相关资源
最近更新 更多