2016-07-09 15 views
17

Anwendung lädt eine große Datei. Google Chrome erreicht auf LocalHost maximal 800 bis 900 Mbit/s. Aber Firefox kann bis zu 2 Gbps oder mehr erreichen! Warum so viel Unterschied? Das Ändern von responseType in blob half in der GET-Anfrage. So machen Sie den Upload (POST-Anfrage) in Google Chrome schneller.Google Chrome Upload-Geschwindigkeit vs Firefox

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); 

    } 
+0

können Bitte sagen Sie mir, was ist der Zweck, dies zu tun? was Sie versuchen zu erreichen, ich meine! – MoolsBytheway

+0

und sprechen von der Art der Anfrage, sollten Sie bedenken, dass GET-Anfragen neigen dazu, besser als POST-Anfragen – MoolsBytheway

+0

ist Ihr Chrom 32bit und Sie r Firefox 64 Bit? – dandavis

Antwort

5

Wenn wir den Unterschied von der JS Motordrehzahl“Chrome VS Firefox, dann in der Theorie Ihres Testfall passieren sollte nicht ausschließen können.

Ich würde Sie raten, bei der folgenden offenen Bugs einen Blick zu nehmen aus Chrom über den 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

Aber nur konzentrieren sich auf die Möglichkeit, dass der Fehler zu machen, die Antwort auf Ihre Frage ist, kann ich Ihnen zeigen, auch andere Fehler mit Blob in Firefox:

"XMLHttpRequest großer Daten (ca. 140MB) mit Antworttyp‚Blob‘liefert eine beschädigte Datei (etwa 600.000 Bytes um 9M im Blob erscheinen falsch). "

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

Auch, wenn ich eine Zählung auf Fehler mit dem Wort machen "Blob", dann nur Firefox hat 177 Fehler VS 751 in Chrome gefunden.

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

Verwandte Themen