首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >android-async-http loopj使用的httpclientandroidlib速度很慢

android-async-http loopj使用的httpclientandroidlib速度很慢
EN

Stack Overflow用户
提问于 2014-03-01 03:31:26
回答 1查看 915关注 0票数 3

我有一个应用程序使用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上的网络速度很慢?如果是这样,你做了什么来改进它?

EN

回答 1

Stack Overflow用户

发布于 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行以了解详细信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22104220

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档