Я использую этот бит кода, чтобы переформатировать некоторый большой ответ ajax responseText в хорошие двоичные данные. Он работает, хотя и медленный.Может ли разворачивать петлю или помогать вам в этой ситуации?
Данные, с которыми я работаю, могут достигать 8-10 мегабайт.
Мне нужно, чтобы этот код был абсолютно эффективным. Каким образом будет выполняться циклическое разворачивание или устройство Даффа к этому коду, сохраняя при этом мои двоичные данные, или кто-нибудь видит что-либо, что может быть изменено, что поможет увеличить его скорость?
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;
Благодаря Pat
Вы удивлены, что обработка 8-10 Мбайт, байт по байтам, медленная в JavaScript? Как медленно мы говорим здесь? И посмотрите также: [Почему array.push иногда быстрее, чем массив \ [n \] = значение?] (Http://stackoverflow.com/questions/614126/why-is-array-push-sometimes-faster-than- arrayn-value) – Shog9