Wydajne pobieranie kodu źródłowego strony.

0

Witam. Czy istnieje jakiś wydajny sposób na pobranie kodu źródłowego strony? Obecnie korzystam z takiego kodu:

 
String source="";
  try {
            URL akt = new URL(adres);
            try (BufferedReader in = new BufferedReader(new InputStreamReader(akt.openStream(), "utf-8"))) {
                String linia;
                while ((linia = in.readLine()) != null) {
                    source += linia + "\n";
                }
            }
        } catch (IOException ex) {  
        }

jednak w przypadku gdy stron jest kilkaset czas pobierania wysłuża się do kilku minut, głównie za sprawą otwierania strumienia. Czy istnieje jakiś sposób na przyspieszenie tego? Pozdrawiam

0

Rozbij to na kilka wątków.

Pobranie źrodła to:
-nawiązanie połączenia
-wysłanie zapytania
-oczekiwanie na odpowiedź serwera
Na te czasy nie masz żadnego wpływu.

1

I zrezygnuj z konkatenacji.

StringBuilder source=new StringBuilder("");
  try {
            URL akt = new URL(adres);
            try (BufferedReader in = new BufferedReader(new InputStreamReader(akt.openStream(), "utf-8"))) {
                String linia;
                while ((linia = in.readLine()) != null) {
                    source.append(linia + "\n");
                }
            }
        } catch (IOException ex) {  
        }

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