Czas ładowania strony z JavaScript

Szukam odpowiedniego sposobu, aby przetestować czas potrzebny stronie na pełne załadowanie wszystkich jej zasobów. Do tej pory dodałem:

window.startTime = (new Date).getTime(); // after the title in my page

I

window.onload = function () {
    console.log((new Date).getTime() - window.startTime);
}
window.addEventListener('load',function () {
    console.log((new Date).getTime() - window.startTime);   
},false);

W dół stopki. Czy to dobry sposób na zmierzenie? Czy mogą istnieć różnice między czasem ładowania a odczuwanym czasem ładowania? Z tego, co widzę, zdarzenia wyzwalają się po załadowaniu wszystkich zasobów, w tym obrazów. Czy są jakieś różnice między tymi dwoma wydarzeniami? Czy mogę też użyć PageSpeed, aby to przetestować? (Wiem, że mogę to zrobić w narzędziach dev chrome, ale chcę także skrypt, aby móc śledzić dane).

questionAnswers(6)

yourAnswerToTheQuestion