Я пытаюсь кодировать приложение для Android, которое отправляет некоторые значения сообщений в файл php, размещенный на выделенном сервере, и сохраняет массив resoult
код это
HttpPost httppost;
DefaultHttpClient httpclient;
httppost = new HttpPost("http://IP/script.php");
HttpParams param = new BasicHttpParams();
param.setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1);
// httppost.getParams().setBooleanParameter(CoreProtocolPNames.USE_EXPECT_CONTINUE, false);
HttpProtocolParams.setContentCharset(param, "UTF-8");
httpclient = new DefaultHttpClient(param);
ResponseHandler <String> res=new BasicResponseHandler();
List<NameValuePair> nameValuePairs;
nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("id","1"));
nameValuePairs.add(new BasicNameValuePair("api", "1"));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
Log.v("1",System.currentTimeMillis()+"");// Log to know the time diff
String result= httpclient.execute(httppost, res);
Log.v("2",System.currentTimeMillis()+""); // Log to know the time diff
этот код тратит около 2,5 секунд (в сетях 3G или Wi-Fi) на отправку сообщения и получение с сервера только строки «ok», даже при хорошем Wi-Fi на этот раз только до 2,2 / 2,0 секунд.
Я запустил простой сценарий Ajax sendpost на моем компьютере, подключенном к Интернету через тот же телефон и 3G, на то же самое требуется около 0,300 мс, поэтому ¿То же соединение, то же действие, разница в 2 секунды?
/// *** ОБНОВЛЕНИЕ
Я снова попробовал свой скрипт jquery на своем компьютере (с подключением мобильного 3G + / HDSPA)
среднее время ответа составляет около 250 мс, но всегда первый запрос до 1,7 секунды, я пытался отправлять сообщения с интервалами в 30 секунд, и я получил среднее время 1,5 секунды, затем Я пытался отправить сообщение с интервалом в 2 секунды, первое было 1,41 с, а затем 252 мс
здесь вы можете просмотреть диаграмму: http://i46.tinypic.com/27zjl8n.jpg
Этот же тест с кабельным подключением (стандартный домашний DSL) всегда предлагает фиксированное время отклика в интервале ~ 170 мс независимо от (здесь не веские аргументы, но ИМХО, возможно, первая попытка немного выше)
Итак, что-то вышло (или не так) серьезно повлияло на мобильные соединения с первой попытки. Есть идеи, ребята?