【发布时间】:2010-10-15 01:45:57
【问题描述】:
我正在使用这段代码将一些大型 ajax responseText 重新格式化为良好的二进制数据。它可以工作,虽然速度很慢。
我正在处理的数据可能高达 8-10 兆。
我需要让这段代码绝对高效。如何将循环展开或 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;
谢谢 帕特
【问题讨论】:
-
您对 JavaScript 中逐字节处理 8-10MB 的速度很慢感到惊讶吗?我们在这里说话有多慢?另请参阅:Why is array.push sometimes faster than array[n] = value?