我正在使用這一點的代碼,以便將一些大的ajax responseText格式化爲好的二進制數據。它工作,雖然很慢。可以循環展開還是duff幫助這種情況?
我正在使用的數據可能大到8-10 megs。
我需要得到這個代碼是絕對有效的。如何將循環展開或Duff的設備應用於此代碼,同時仍然保持我的二進制數據完好無損,或者是否有人看到任何可以改變的東西來提高速度?
var ff = [];
var mx = text.length;
var scc= String.fromCharCode;
for (var z = 0; z < mx; z++) {
ff[z] = scc(text.charCodeAt(z) & 255);
}
var b = ff.join("");
this.fp=b;
return b;
由於 專利
你很驚訝,處理8-10MB,逐字節,在JavaScript中緩慢?我們在這裏說話有多慢?另請參見:[爲什麼array.push有時比數組\ [n \] =值更快](http://stackoverflow.com/questions/614126/why-is-array-push-sometimes-faster-than- arrayn-value) – Shog9 2010-10-15 16:25:28