当我尝试在Instagram上发出获取请求时,平均而言,我得到250毫秒的延迟。 iOS上的相同调用大约需要50毫秒。我尝试了StringBuilder,HttpGet和HttpResponse(给出最差的350毫秒延迟)。
StringBuilder response = "";
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setRequestMethod("GET");
urlConnection.connect();
long start2 = System.currentTimeMillis();
BufferedReader reader = new BufferedReader(new InputStreamReader( urlConnection.getInputStream()));
Log.e("Response Time", "Reader ends = " + (System.currentTimeMillis() - start2));
char[] buf = new char[2048];
int charsRead;
while((charsRead = reader.read(buf, 0, 2048)) > 0) {
response.append(buf, 0, charsRead);
}
reader.close();
urlConnection.close();
有人可以建议我如何减少延迟?