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
avec un fichier d'importante taille, le temps d'attente explose.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
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
Partager