2013-08-02 6 views
1

Моя скорость загрузки кода, чтобы достичь желаемого эффекта, как улучшить скоростьAndroid, как улучшить скорость загрузки

код выглядит следующим образом скачать:

URL url = new URL("www.google.com"); 

HttpURLConnection conn = (HttpURLConnection) url.openConnection(); 

InputStream inStream = conn.getInputStream(); 

RandomAccessFile threadfile = new RandomAccessFile(saveFile, "rwd"); 

byte[] buffer = new byte[8192]; 
int byteCount= 0; 
while((byteCount = inStream.read(buffer)) != -1){ 
    threadfile.write(buffer,0,byteCount); 
} 
+1

Что заставляет вас думать, что этот код является вашим узким местом? Вы пробовали какие-то профилирования? Изменит ли размер буфера какую-нибудь выгоду? – rutter

+5

заплатите своему интернет-провайдеру, чтобы получить больше трафика :) – pierrotlefou

+0

Я думаю, он хочет разбить и скачать как многостраничные файлы. – ukanth

ответ

0

Ваша скорость загрузки будет только как пропускная способность, предоставляемая вам используемым интернет-провайдером, и скорость, с которой запрашиваемый вами сервер отправляет вам обратно. Ваш код в порядке, скорость зависит прежде всего от провайдера.

+0

Если оставить в стороне провайдера, на прикладном уровне есть способы, которые улучшают скорость загрузки? –

+0

Нет ... Единственное, что вы можете сделать - это кешировать данные, чтобы они не загружали их снова. Извините, но это все, что вы можете сделать. – NightSkyCode

Смежные вопросы