2013-03-07 10 views
0

자바로 기본 '웹 모니터링 도구'를 만들고 있는데, 라이브러리 jsoup을 사용하고 있습니다. 모든 것은 잘 작동하지만 문제는 내가 실제로로드 할 때를 알 수 없다는 것입니다. 이것을 예로 들어 보겠습니다.JSoup을 사용하여 페이지/이미지를 다운로드하는 데 걸리는 시간을 측정하십시오.

Long start = System.nanoTime(); 
Document doc = Jsoup.connect("http://hln.be").get(); 
Long end = System.nanoTime(); 
long elapsedTime = end - start; 
double seconds = (double) elapsedTime/1000000000.0; 

페이지를 완전히로드하는 데 걸리는 시간을 정확하게 알 수 있습니까? get() - 메서드의 정의는 다음과 같습니다. 요청을 GET으로 실행하고 결과를 구문 분석하십시오.

그래서 내가 찾고있는 것이거나 더 좋은 방법일까요?

동일한 질문이지만 이미지에만 적용됩니다. 실제로 내 PC에 저장하지 않고 모든 이미지를 다운로드 한 것을 어떻게 알 수 있습니까? 저는 현재 이와 같은 일을하고 있습니다. 나는 모든 이미지의 URL의 목록을 가지고, 다음 for 루프는 내가 스트림을 연 후

url = new URL(element.absUrl("src")); 
in = url.openStream(); 
reader = new BufferedReader(new InputStreamReader(is)); 

가서의 BufferedReader와 그것을 읽고, 그것은 내가 그들을 '다운로드'뜻입니까? 그렇다면 이미지를 다운로드하는 데 걸리는 시간을 알기 위해이 세 줄을 빼내는 데 걸리는 시간을 측정 할 수 있습니까?

나는 분명히하고 싶다.

답변

0

그냥 페이지를 가져오고 응답을 구문 분석하지 않는 execute() 메서드를 사용할 수 있습니다.

예.

Document doc = Jsoup.connect("http://hln.be").execute();