Medição dos tempos de carregamento do site por meio da API de desempenho

Eu ouvi uma palestra de Steve Souders há alguns dias e ele mencionou a nova especificação de desempenho que os navegadores mais recentes estão implementando e foi bastante intrigante. Em seu discurso, ele mencionou o seguinte exemplo como um meio de medir o tempo percebido de carregamento da págin

var timing = performance.timing;
var loadtime = timing.loadEventEnd - timing.navigationStart;
alert("Perceived time:"+loadtime);

Claramente, este é um exemplo básico, mas ao tentar no meu ambiente de desenvolvimento, recebo números loucos como -1238981729837 como resposta, porque loadEventEnd é <0.

Obviamente algo está errado e há muitas melhorias que podem ser feitas neste exemplo para fornecer mais informações e produzir uma maior confiabilidade. (Eu sei que isso só é implementado em alguns navegadores).

ntão, quais são algumas sugestões sobre como usar essa API para rastrear o tempo de carregamento da página via Javascript para analisar o desempenho do meu sit

questionAnswers(3)

yourAnswerToTheQuestion