J'utilise ce bit de code pour reformater un grand ajax responseText en de bonnes données binaires. Cela fonctionne, même si c'est lent.Est-ce que la boucle peut se dérouler ou aider à cette situation?
Les données que je travaille peuvent être aussi grandes que 8-10 megs.
J'ai besoin que ce code soit absolument efficace. Comment est-ce que le déroulement de boucle ou l'appareil de Duff serait appliqué à ce code tout en gardant mes données binaires intactes, ou est-ce que quelqu'un voit quelque chose qui peut être changé qui aiderait à augmenter sa vitesse?
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;
Merci Pat
Vous êtes surpris que le traitement de 8 à 10 Mo, octet par octet, soit lent en JavaScript? Combien lent parlons-nous ici? Et voir aussi: [Pourquoi array.push est-il parfois plus rapide que array \ [n \] = valeur?] (Http://stackoverflow.com/questions/614126/why-is-array-push-sometimes-faster-than- arrayn-value) – Shog9