Скачать оценщик для веб-сайта - PullRequest
1 голос
/ 17 февраля 2010

Я хотел бы рассчитать / оценить количество времени, которое файл займет для загрузки. Есть ли способ, с помощью которого это может быть достигнуто с помощью JavaScipt или что-то еще? Какой уровень аккуратности можно достичь? (+ evs / -evs)

Я пробую это, загрузив маленькое изображение и затем выполнив математические расчеты, чтобы получить необходимую пропускную способность и время. Но это оказалось не так хорошо. (

Ответы [ 3 ]

1 голос
/ 17 февраля 2010

На этот вопрос нет однозначного ответа, так как он может варьироваться в зависимости от скорости, а скорость может изменяться сразу после начала загрузки.

На сайте Microsoft есть похожая вещь, которую вы ищете. Пример здесь. . Но это тоже имеет приблизительное время и никогда не будет идеальным. Ниже приведен код со страницы. Они просто показывают приблизительное время на основе скорости соединения, которую мы выбираем вручную.

function getTime(selection) {
                    var opt = selection.options[selection.selectedIndex].value;
                    var obj = document.getElementById("displayTime");

                    if (opt == "du56") {
                    obj.innerHTML = " 7 min ";

                    } else if (opt == "dsl256") {
                    obj.innerHTML = " 2 min ";

                    } else if (opt == "dsl768") {
                    obj.innerHTML = " 1 min ";

                    } else if (opt == "t1") {
                    obj.innerHTML = " 1 min ";
                    }
                    }
1 голос
/ 17 февраля 2010

Вот сайт, который позволяет вам рассчитать время загрузки на основе вашего типа подключения. Вы также можете просмотреть java-скрипт здесь.

http://www.onlineconversion.com/downloadspeed.htm

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

Вот сайт, который показывает вам, как использовать javascript для определения типов соединений

http://ditio.net/2008/08/06/detect-connection-speed-with-javascript/

Обе они на самом деле являются лишь приблизительными, но я не знаю, что какой-либо инструмент загрузки, который я видел, точен, слишком много факторов

0 голосов
/ 17 февраля 2010

JavaScript сам по себе не может определить, какая часть данных POST или XMLHTTPRequest действительно была передана. Вы можете использовать JavaScript в сочетании с какими-либо сценариями на стороне сервера (как это делают многие сайты, размещающие файлы) или создать Flash или загрузчик Java. В любом случае, вы не можете сделать это точно с чистым JavaScript.

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