6

Aşağıdaki kodun neden Android 3.2'den (Samsung Galaxy 10.1 "Tab) 4 kat daha yavaş çalışacağını herkes bilir. (Motorola Droid X) Android 2.3.3, client.execute() ortalama 1400ms alır 3.2 altında çağrı, aynı zamanda.. ortalama 350ms üzerindeHttpPost HttpPost uygulamasının Android 3.2'den önemli ölçüde daha yavaş çalıştırılması 2.3.3

alır sonuçları bakılmaksızın aynıdır mı?

UI iş parçacığı veya arka plan iş parçacığında çalıştırılıp çalıştırılmadığı

Bu bir OS hatası veya donanım sorunu mu? Yoksa kodumda doğru bir şey yapmıyorum? Ne yazık ki ADB'yi 3.2 sanal cihazıma ekleyemiyorum, bu yüzden donanım sorunlarını göz ardı edemiyorum, fakat bağırsak hislerim bunun bir Honeycomb sorunu olduğunu söylüyor. Başka bir şey zamanlama değilseniz

HttpResponse resp = null; 
HttpParams params = new BasicHttpParams(); 
params.setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1); 
HttpClient client = new DefaultHttpClient(params); 
ArrayList<BasicNameValuePair> postParms = new ArrayList<BasicNameValuePair>(); 
postParms.add(new BasicNameValuePair("name", "test")) 

try 
{ 
    HttpPost hp = new HttpPost("http://myserver/path/method"); 
    UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity(postParms); 
    hp.setEntity(formEntity); 

    Long start = SystemClock.elapsedRealtime(); 
    resp = client.execute(hp); 
    Long stop = SystemClock.elapsedRealtime(); 
    Log.i("Time = " + (stop-start) + "ms"); 
} 
... 
+0

Her iki istek de WiFi üzerinden gerçekleştiriliyor mu? –

+0

Evet, ikisi de WiFi üzerinden. – d60402

cevap

0

, bir terminali yüklemek ve CPU örn tarafından tüketilmektedir olmadığından emin olmak için, Galaxy Tab üzerinde top bakmak android.process.media.

+0

Toplam CPU pik değeri yalnızca% 16'ya çıktı. Ve android.process.media ilk 20'de bile değil. – d60402