bnjr

je devlp actuellement une application de decodage d'un format BER (basic encoded rule standard ASN.1)
mon application doit avoir un temp de reponse < 2min
mon probleme que la lecture depuis un fichier (java.io.*) avec le langage java s' avere tres lente (jvm+io+...) > 20min (si le fichier depasse les 2mo ) en plus du traitement de decodage sur le fichier >4min

si qql coné une solution autre que l'utilisation des stream????

voici le code en question!!!
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
27
28
//******************************************************
......
 
StringBuffer contenu = new StringBuffer();
try {
			FileInputStream in = new FileInputStream(infile);
			BufferedInputStream bfin = new BufferedInputStream(in);
			FileOutputStream out = new FileOutputStream(outfile);
			BufferedOutputStream bfout = new BufferedOutputStream(out);
 
			int myread;
			// lecture du contenu du fichier cdr
			while ((myread = bfin.read()) != -1)
 
			{
				contenu.append((char) myread);
 
			}
 
			// mettre le buffer string contenu dans une string tmp
 
			String tmp = "";
			for (int i = 0; i < contenu.length(); i++) {
				tmp += contenu.charAt(i);
 
			}
 ........
//***************************************************


[Modéré par Didier] : ajout de tag dans le titre - Les règles du forum Java