我有一个应用程序使用android-async-http库by loopj for networking来检索JSON。我发现网络请求很慢,每个请求大约需要1秒。从iOS应用程序调用相同的应用程序需要大约250ms,所以我知道问题不在服务器上,而是在客户端。把日志消息放到我的代码和android-async-http库中,看看哪里慢,我看到时间被android-async-http库中对client.execute(请求,上下文)的调用占用了。
我知道google不再推荐使用apache http客户端,但是android-async-http正在使用它。
我试过使用httpclienandroidlib-1.1.2,它修复了我看到的其他一些错误,但没有提高性能。
我已确保keep-alive已打开并正常工作。这将后续请求提高到大约750ms。第一个请求仍然很慢,我们的iOS应用程序在处理后续请求时甚至更快。
有没有人看到Android上的网络速度很慢?如果是这样,你做了什么来改进它?
发布于 2014-03-18 05:50:53
我在你的android链接中使用了相同的库。
我使用一个线程池,每个域有5个可用的线程,处理程序用于异步的http速度,并且有一个快速的服务器。
可能不需要loop-j或纯async-http。在您的情况下,它肯定不是很快。
我在当前的WIFI设备上使用android 4.2,作为一个单一的wifi用户,我可以通过大量的http请求来饱和全部可用带宽……
我收到了20 - 30个请求。每秒上传80k二进制数据的上传吞吐量。
http://pastebin.com/v4EDq6mr
将pastbin滚动到第57行以了解详细信息。
https://stackoverflow.com/questions/22104220
复制相似问题