¿Por qué el tiempo de respuesta (para la llamada de descanso) es más lento en Android en comparación con la PC?

Estoy haciendo una llamada de API de descanso desde un dispositivo Android y me sorprendió mucho ver la diferencia de velocidades en comparación con la PC. A continuación se muestra la imagen de una herramienta de descanso en la PC.

Intenté algunas bibliotecas como Retrofit, Volley y también la tarea Async regular para hacer la misma llamada de descanso desde el dispositivo Android y noté los siguientes tiempos de respuesta.

(Response times with Retrofit library (Time includes converting json data to java objects)).
Test 1: 8372 Ms
Test 2: 7715 Ms
Test 3: 7686 Ms
Test 4: 10128 Ms
Test 5: 7876 Ms

(Response times with Volley. No conversion to Java Objects from Json Data )
Test 1: 6721 MS
Test 2: 6610 MS
Test 3: 6287 MS
Test 4: 6118 MS
Test 5: 6118 MS

Yo toméSystem.currentTimeMillis() antes de hacer una llamada y después de obtener la respuesta y restar esos valores para obtener un tiempo de respuesta superior en el programa de Android.

Sería realmente útil si alguien me puede mostrar cómo reducir el tiempo de respuesta en Android.

FYI: estoy en Wifi y estoy usando la misma red para mi PC y dispositivo Android.

Aquí está el código de Android Retrofit

RestAdapter adapter = new RestAdapter.Builder()
                                .setEndpoint(ENDPOINT)
                                .build();

    WeatherApi weatherApi = adapter.create(WeatherApi.class);
    startTime = System.currentTimeMillis();
    weatherApi.getWeather(location.getLatitude(),location.getLongitude(),new Callback<WeatherInfo>() {

        @Override
        public void success(WeatherInfo arg0, Response arg1) {
            endTime = System.currentTimeMillis();
            Log.d("TAG",endTime-startTime + ":Millisecs");
            setWeatherInfo(arg0);
            if(weatherDialog != null && weatherDialog.isShowing())
            weatherDialog.dismiss();
        }

Respuestas a la pregunta(2)

Su respuesta a la pregunta