przyśpieszenie działania programu

0

Witam,
zrobiłem testy wykonania odczytu danych z pliku i wyniki nie są zadowalające:

BufferedReader in=null;
ArrayList lista=new ArrayList();
long timeStart=System.currentTimeMillis();
long timeStop=0;

try {
	URL url=new URL("http://www.strona/plik_1KB.jsp");
	URLConnection urlConnection=url.openConnection();
	in=new BufferedReader(new InputStreamReader(urlConnection.getInputStream()));
} catch (MalformedURLException e) {
	out.print("Bład URL ");
} catch (IOException e) {
	out.print("Błąd IO ");
}

try {
	String line="";
	while ((line=in.readLine())!=null) {
		if (!(line.equals(""))) {
			lista.add(line);
		}
	}
} catch (IOException e) {
	out.print("Błąd IO ");
} finally {
	try {
		if (in!=null) {
			in.close();
    	}
	} catch (Exception e) {
		out.print("Błąd zamknięcia finally");
	}
}
out.println(lista +" czas: "+ (System.currentTimeMillis()-timeStart));

czy ktoś ma pomysł jak można przyśpieszyć działanie ???
0

Plik ściągaj przez strumień bajtów, a nie linia po linii. Odczytuj dane ze strumienia do tablicy np. o rozmiarze 1024. Potem wykonuj przetwarzanie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1