Подтвердить что ты не робот

Google Chrome Скорость загрузки против Firefox

Приложение загружает большой файл. Google Chrome достигает максимум от 800 до 900 Мбит/с на LocalHost. Но Firefox может достичь до 2 Гбит/с или более! Почему эта разница? Изменение responseType для blob помогло в запросе GET. Как сделать загрузку (запрос POST) быстрее в Google Chrome.

 function sendRequest(n){
    var Self = this;
        Self.newTime = Date.now();
        Self.Open = new XMLHttpRequest();

      Self.Open.upload.onprogress = function(event){
        console.log("Upload Pregress")

        Self.CurTime = (Date.now() - Self.newTime);
        Self.OverallCurTime = (Date.now() - Self.OverallTime) / 1000;
        Self.EventData = event.loaded;
        Self.EventTotal = event.total;
        Self.SpeedData = (parseFloat((8000 * (Self.EventData /Self.CurTime[n]) / 1048576)));
        }

       Self.Open.open("POST", "upload.bin" + "?n=" +  Math.random(), true);
       Self.Open.setRequestHeader("Content-Type", "arrayBuffer");
       Self.Open.responseType = "blob";
       Self.Open.send(Self.UploadData);

    }
4b9b3361

Ответ 1

Если бы мы могли исключить разницу от скорости двигателя JS "Chrome VS Firefox", то теоретически ваш тестовый пример не должен происходить.

Я бы посоветовал вам взглянуть на следующие открытые ошибки из хрома относительно blob

https://bugs.chromium.org/p/chromium/issues/list?can=2&q=blob&colspec=ID+Pri+M+Stars+ReleaseBlock+Component+Status+Owner+Summary+OS+Modified&x=m&y=releaseblock&cells=ids

Но просто чтобы сосредоточиться на возможности ошибки, являющейся ответом на ваш вопрос, я также могу показать вам другие ошибки с помощью Blob в Firefox:

" XMLHttpRequest больших данных (приблизительно 140 МБ) с типом ответа" blob "возвращает поврежденный файл (около 600 000 байтов вокруг 9M в блобе появляются неправильно)."

https://bugzilla.mozilla.org/show_bug.cgi?id=1349862

Кроме того, если я делаю подсчет ошибок, связанных со словом "blob", то Firefox имеет только 177 ошибок, найденных в браузере VS 751.

https://bugzilla.mozilla.org/buglist.cgi?quicksearch=Blob