我正在使用这一点的代码,以便将一些大的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