2016-07-09 12 views
17

Ứng dụng đang tải lên một tệp lớn. Google Chrome đạt tối đa 800 đến 900Mbps trên LocalHost. Nhưng Firefox có thể đạt tới 2Gbps trở lên! Tại sao sự khác biệt này nhiều? Thay đổi responseType thành blob đã giúp trong yêu cầu GET. Cách tải lên (yêu cầu POST) nhanh hơn trên Google Chrome.Google chrome Tốc độ tải lên so với 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

thể – MoolsBytheway

+0

và nói về loại yêu cầu, bạn nên xem xét rằng yêu cầu GET có xu hướng hoạt động tốt hơn yêu cầu POST – MoolsBytheway

+0

là chrome 32bit của bạn và bạn r Firefox 64 bit? – dandavis

Trả lời

5

Nếu chúng ta có thể loại trừ sự khác biệt từ tốc độ động cơ JS" Chrome VS Firefox, sau đó trong lý thuyết trường hợp thử nghiệm của bạn nên không xảy ra.

tôi sẽ tư vấn cho bạn để có một cái nhìn tại các lỗi còn mở sau từ chrome về 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

Nhưng chỉ để làm cho tập trung vào khả năng lỗi là câu trả lời cho câu hỏi của bạn, tôi cũng có thể cho bạn thấy lỗi khác sử dụng Blob trong Firefox:

"XMLHttpRequest dữ liệu lớn (khoảng 140MB) với loại phản hồi" blob "trả về tệp bị hỏng (khoảng 600.000 byte xung quanh 9M trong đốm màu xuất hiện không chính xác). "

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

Ngoài ra, nếu tôi thực hiện một số về lỗi liên quan đến từ "blob", sau đó Firefox chỉ có 177 lỗi được tìm thấy VS 751 trong Chrome.

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

Các vấn đề liên quan