Bonjour à vous,

J'ai un soucis de performance avec une méthode qui lit un flux d'entrée "chunked". Il prend 30 sec pour faire le dernier read dans le cas où le message est trop petit ...

voici mon code :

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
18
19
20
21
22
23
24
25
26
 
 
     byte abyte0[] = new byte[10240];
     BufferedInputStream bis = null;       
 
     InputStream input = null;
     if(isReponseChunked(rep))
     {
         ChunkedInputStream cis = new ChunkedInputStream(rep.getInputStream());
 
         bis = new BufferedInputStream(cis);
     } 
 	else
     		bis = new BufferedInputStream(rep.getInputStream());
 
     }
	           do
	            {
	                i = bis.read(abyte0, 0, abyte0.length);
	                if(i != -1)
	                    baos.write(abyte0, 0, i);
	            } while(i > -1);
 
	            reponse.setByteBody(baos.toByteArray());
	            reponse.setStringBody(new StringBuffer(baos.toString()));
	            rep.closeConnection();
Si quelqu'un a déjà eu le soucis, ou qu'il aurait une réponse à ce sujet, je l'en remercierai beaucoup. On butte sur le sujet depuis pas mal de temps.