Calculando o tempo de carregamento da página em JavaScript

Eu estou tentando fazer uma página da Web que, quando ele inicia o carregamento, usa um Intervalo para iniciar um cronômetro.

Quando a página é totalmente carregada, pára o temporizador,

mas 99% das vezes eu obtenho medições de tempo de 0,00 ou 0,01, mesmo que demore mais tempo.

Ocasionalmente, diz algo que faz mais sentido como 0,28 ou 3,10 em alguns momentos.

Aqui está o código, se isso ajuda:

var hundredthstimer = 0;
var secondplace = 0;

function addinc(){

    hundredthstimer += 1;
    if (inctimer == 100){
        hundredthstimer = 0;
        secondplace += 1;
    }

}

var clockint = setInterval(addinc, 10);

function init(){
    var bconv1 = document.getElementById("bconverter1");
    var bconv2 = document.getElementById("bconverter2");

    $(bconv2).hide();

    clearInterval(clockint);

    if (inctimer.len !== 2){
        inctimer = "0" + inctimer;
    }
    alert(secondplace + "." + inctimer);
}
onload = init;

Por isso, basicamente cria uma variável chamada cemthstimer que é aumentada em '1' a cada 10 milissegundos (0,01 segundos).

Então, se esse número atingir 1000 (1 segundo inteiro), uma variável chamada segundosplace subirá 1, já que são quantos segundos completos ele executou.

Em seguida, ele alerta o segundo lugar, um ponto decimal e o centésimo lugar como o tempo total de carregamento.

Mas o problema acima com números incorretos ainda existe. Por quê?

questionAnswers(3)

yourAnswerToTheQuestion