跨平台高效HTTP队列实现方案之线程池基础组件.

本文探讨了移动端HTTP请求的性能优化,重点在于线程池和TCP连接复用以减少请求时延,以及内存池技术以降低内存碎片。通过线程池并发处理任务队列,利用TCP连接复用技术提高效率,同时介绍内存池如何加速程序运行和减少内存开销。文章提供了一个线程池的基础结构设计,并强调其与上层任务的解耦性,为后续讨论任务创建和内存池使用奠定基础。
摘要由CSDN通过智能技术生成

移动端的http请求已经成为app必不可少的数据获取方式,但大多数网络请求模块主要焦点放在功能上,较少考虑到时间、空间等性能指标,时间主要是指请求时间,包括tcp建链的时间,数据传输时间,数据返回后处理或存储时间,空间主要指内存空间,主要是内存碎片及内存可用空间越来越小等问题。针对以上问题其实都是有解决办法的。

首先针对时间性能指标,应该使用多线程多连接并发复用技术,涉及到线程池技术、tcp连接复用技术,在线程池中对任务队列中的任务进行并发处理,同时tcp连接要采用复用技术,这样将大大减少请求时延,对大多数据http请求而言,tcp建连的时延远比数据传输时延要高,tcp连接复用技术可以大大减少http请求时间,达到提升时间性能指标的目的。同时采用多线程技术,支持并发,这样又可以增加客户端任务的并发,提升逻辑及界面的响应体验,同时减少服务器并发压力。反过来讲,如果不使用连接复用技术,对于服务器而言,压力在于建连,并发能力不变情况下,能够同时提供服务的用户数量必然受影响,因为进行n个请求,需要服务器分配n个sock资源,而采用复用连接技术,在并发能力不变的情况下,能够提供给更多的用户服务。对于复用的tcp连接,要有管理策略,即空闲策略,超过一定时长,自动释放该连接。现有的一些较知名软件,如微信、飞信在资源下载上都使用的是此技术。对于ios平台,ASI

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值