2012-05-14 21 views
0
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行代码。优化新的BufferedReader(输入流)

我想知道是否有无论如何优化或加快打开流的过程,以便我可以读取页面源代码的线,因为虽然这1秒不是太糟糕,如果你打开它们中的30个一个程序,那么你有一个问题,因为它需要30秒。也许我应该传递BufferedReader或InputStreamReader,使它不会每次都创建一个新的?

谢谢

+0

为什么不平行加载它们,以至于你只能被最长的一个加载呢? –

回答

2

99.9%的时间你看到的是网络延迟和传输时间。读者的创造是微秒。除了使用更快速的网络和通过胖管道访问互联网的站点之外,您无能为力。

+0

该死的,我希望这不会是回应,哦,我想我只需要忍受时间。 – sl133