2013-03-26 2 views
1

페이지를로드하는 데 걸리는 시간을 프로그래밍 방식으로 판단하여 일부 확장 프로그램 (예 : 속도 추적 프로그램)에서 수행하는 것과 유사합니다. 예를 들어 네트워크 연결, DOM로드 이벤트 및 SSL 네트워크 타이밍과 같은 특정 키 이벤트가 언제 발생했는지 알고 싶습니다.휴대 기기에서 웹 페이지로드 시간을 측정하는 방법은 무엇입니까?

Android 용 Chrome에는 확장 프로그램이 지원되지 않으므로 코드로 확장 할 수 있나요?

+4

어떻게 주제를 벗어나나요? –

답변

7

Android 용 Chrome (및 데스크톱 Chrome, Internet Explorer 및 Firefox)에서 사용할 수있는 것은 "Navigation Timing API"입니다.

this document에 설명 된 지침에 따라 Android 기기를 컴퓨터에 연결하고 '원격 디버깅 모드'를 사용하도록 설정합니다.

컴퓨터에서 Chrome을 열고 localhost : 9222에 액세스하여 Android 용 Chrome DevTools에 액세스합니다.

콘솔에서 다음을 입력하십시오. (접힌 경우 붕괴)

> performance.timing 

당신은

connectEnd: 1364275296017 
connectStart: 1364275296017 
domComplete: 1364275296699 
domContentLoadedEventEnd: 1364275296517 
domContentLoadedEventStart: 1364275296458 
domInteractive: 1364275296458 
domLoading: 1364275296304 
domainLookupEnd: 1364275296017 
domainLookupStart: 1364275296017 
fetchStart: 1364275296017 
loadEventEnd: 1364275296705 
loadEventStart: 1364275296700 
navigationStart: 1364275295553 
redirectEnd: 1364275296017 
redirectStart: 1364275295553 
requestStart: 1364275296025 
responseEnd: 1364275296273 
responseStart: 1364275296264 
secureConnectionStart: 0 
unloadEventEnd: 1364275296275 
unloadEventStart: 1364275296275 

당신은 HTML5ROCKS '기사 "Measuring Page Load Speed with Navigation Timing"에 대한 탐색 타이밍 API에 대한 자세한 내용을 찾을 수있는이 같은 모양을 찾을 수 있습니다.

1

당신이 당신의 자신의 웹보기에 넣기하는 경우는 다음과 같이 사용할 수 있습니다 : 당신은 내가 실제 솔루션에서이 있다고 생각하지 않는다 크롬이나 파이어 폭스 애플 리케이션에 측정하기 위해 특별히 찾고 있다면

mWebView.setWebViewClient(new WebViewClient() { 

    public void onPageFinished(WebView view, String url) { 
     long doneTime = System.getCurrentTimeInMillis(); 
     int timeToLoad = doneTime - startTime; 
    } 
}); 

long startTime = System.getCurrentTimeInMillis(); 
mWebView.loadUrl(yourUrl); 

을 스톱워치 등으로 손으로 측정하려고하는 것 이외의 다른 점. 바라기를 나는 틀리다.

+0

나는 당신이 제공 한 방식을 좋아합니다. – JackWM

관련 문제