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, botów: 0