2016-07-09 8 views
17

アプリケーションが大きなファイルをアップロードしています。 Google ChromeはLocalHostで最大800〜900Mbpsに達しています。しかし、Firefoxは最大2Gbps以上に達することができます!なぜこの違いが大きいのですか? responseTypeをGETリクエストで助けられたblobに変更しました。 Google Chromeでアップロード(POSTリクエスト)を高速化する方法Google chromeアップロード速度と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

することができますあなたはこれを行う目的が何であるか教えてください。あなたが達成しようとしていることは私が意味するものですか? – MoolsBytheway

+0

と要求タイプについて言えば、GET要求はPOST要求よりも優れたパフォーマンスを示す傾向があると考えるべきです – MoolsBytheway

+0

はクロム32ビットです。 r Firefox 64ビット? – dandavis

答えて

5

私たちはその後、理論的には、あなたのテストケースが発生しないはず、「JSエンジン回転数からクロームVS Firefoxの違いを除外することができれば。

私は、次のオープンバグを見てみることをアドバイスうブロブ

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

しかし、単にあなたの質問のための答えであるバグの可能性に焦点を作るに関するクロムから、私はまた、あなたのFirefoxのBLOBを使用して他のバグを表示することができます。

"XMLHttpRequestの大きなデータ(約140MB)と応答タイプ" blob "は、破損したファイルを返します(ブロブ内の約9000万バイトは不正確です)。

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

私は言葉に関連するバグに、カウントを行う場合にも、 "ブロブ"、その後、Firefoxは唯一の177個のバグがChromeでVS 751を発見した。

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

関連する問題