Как я могу узнать, как долго текущая страница загружалась с использованием Jquery или Javascript? - PullRequest
2 голосов
/ 19 ноября 2009

Как я могу узнать, как долго текущая страница загружается с использованием Jquery или Javascript? Какая функция?

Ответы [ 3 ]

2 голосов
/ 19 ноября 2009

Когда страница загружается, получают текущую метку времени:

var startTime = new Date().valueOf();

Затем страница была загружена для текущей отметки времени минус это значение:

var loadedSeconds = (new Date().valueOf() - startTime) / 1000;

Время указывается в миллисекундах, поэтому разделите на 1000, чтобы получить секунды.

Пример кода: -

<script>
//Getting Date When Page Started Loading
var start = new Date();

//Window Load Function that is called after page is completely loaded
$(window).load(function() {

//Substracting Started Time From Time When Page Completely Loaded
   $('body').html(new Date() - start); 
});
</script>
0 голосов
/ 19 ноября 2009

Эти решения сообщают вам, сколько времени потребовалось для загрузки страницы.

Чтобы узнать, как долго работает страница, вы можете запустить функцию, которая находит время (используя методы, упомянутые другими парнями), отображает время, а затем вызывает себя (после небольшой паузы).

Это будет довольно интенсивный процесс, и я бы не советовал делать это на сайте, где много посетителей, или на том, который требует запуска другого JS.

РЕДАКТИРОВАТЬ - На самом деле, если вы сделаете это кнопкой, которую нажимаете, чтобы вызвать функцию, и у вас не будет вызова ее самой, что остановит любые сумасшедшие издержки.

0 голосов
/ 19 ноября 2009

Вы можете сделать var start = new Date(); в начале вашего <head>, а затем, в конце <body>, сделать new Date().getTime() - start.getTime()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...