Optimisation de la methode concat
Bonjour à toutes et à tous,
J'utilise la méthode concat dans un boucle pour lire un fichier en byteArray et le mettre dans une variable Array, voilà le code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
onDataAvailable : function (aRequest, aContext, aInputStream, aOffset, aCount) {
if (this.mMsgUri != GetDBView().URIForFirstSelectedMessage) {
aRequest.cancel(Components.results.NS_BINDING_ABORTED);
return;
}
this.mStream.setInputStream(aInputStream);
var chunk = this.mStream.readByteArray( aCount);
//ch += this.mStream.read64();
//alert(aBytes);
//chunk.join('');
receivedData = receivedData.concat(chunk);
//alert("available");
this.mBytesRead += aCount;
} |
avec un fichier d'importante taille, le temps d'attente explose.
J'ai vérifié ça avec avec un debugeur et c'est la méthode concat qui est à l'origine de ça !
Est ce qu'il y a une solution pour remplacer ou optimiser cette méthode ?
Grand merci d'avance