Как рассчитать приблизительную скорость соединения сайта с помощью JavaScript? - PullRequest
5 голосов
/ 20 мая 2009

Как рассчитать приблизительную скорость соединения сайта с помощью JavaScript?

Я хочу создать виджет javascript, который будет вычислять скорость открытия текущей открытой страницы.

Я спрашиваю, можно ли это сделать, используя только javascript и какова будет идея.

Обновление

Обратите внимание, что размер страницы всегда неизвестен.

Ответы [ 2 ]

11 голосов
/ 20 мая 2009

Здесь - пример использования AJAX с бэкэндом .Net, хотя это может быть что угодно.

Здесь более простой пример использования изображения.

Ключ заключается в том, чтобы иметь страницу / объект известного размера и фиксировать время начала и окончания по мере того, как браузер получает их. Затем просто разделите размер на некоторую [единицу времени], чтобы получить [размер] за [единицу времени]. Затем используйте математику, чтобы перевести это на то, что вы хотите.

0 голосов
/ 20 мая 2009

Конечно.

<script>
    startTime = Date.now();
    window.onload = function(){
        endTime = Date.now();
        //Time in ms between opening page, and loading all the date
        alert(endTime - startTime)
    };
</script>

Теперь приблизительная скорость. Статически вы знаете, скажем, страница 200 КБ.

var kbps = 200 / (endTime - startTime * 1000);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...