long start = System.currentTimeMillis();
URL link = (any url);
BufferedReader read = new BufferedReader(new InputStreamReader(link.openStream()));
System.out.println("Took: " + (System.currentTimeMillis()-start));
这将打印出大约800-1200毫秒,网页本身不是太大,但它是大约300行代码。
我想知道是否有优化或加速打开流的过程,以便我可以读取页面源的内容,因为虽然这1秒也不是太糟糕,如果你打开它们中的30个程序,然后你有一个问题,因为它需要30秒。也许我应该传递BufferedReader或InputStreamReader,以便每次都不会创建一个新的?
由于
答案 0 :(得分:2)
您看到的99.9%的时间是网络延迟和传输时间。读者的创建是微秒。除了上一个更快的网络并访问带有胖管道的网站之外,你无能为力。