- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
??
?
??
通过资源优化打造一流应用软件
?
?
?
?
?
??
?
?
?
工业和信息化部电信研究院曾晨曦白岩李隽姚金冶孟祥娇
应用软件资源优化给用户和开发商带来双赢
如今,移动互联网已成为绝大多数应用软件(应用)的重要业务支撑。小到简单的登录、推送,大到视频软件的在线观看,无一不需要通过网络与服务器交互。
对网络交互进行过资源优化的软件,有众多明显优势:降低用户的网络使用成本(省流量);节省终端耗电量,提高续航时间;交互响应迅速,延迟小,用户使用舒适度提高;节省带宽,降低运营商网络压力;降低对其他应用的干扰,提高终端的多任务执行能力;提升用户体验。
由此可见,基于移动互联网的应用软件资源优化,对如今的开发者而言已至关重要,甚至成为判定网络型应用是否可存活的试金石。
网络[]交互包括三大基本元素:信源、信道、信宿。运用在此基础上建立的内容优化、网络连接、本地加载三个模型,分别对内容在云端的优化、在网络的传输、在本地的加载,可探寻存在的资源优化点。图1展示了分析模型的构建过程。
针对内容进行优化的方式压缩
对文件进行压缩可缩减其大小,加快传送速度。大部分情况下,在终端上对文件进行解压消耗的头文件比PC端相对要少。因此,推荐对于文本类资源,应在服务器端先进行压缩处理,后执行下载动作。
缓存
当客户端向服务器请求下载曾经使用过的重复内容时,会占用网络带宽,消耗终端的流量,也会增加应用响应时间,产生不必要的资源浪费。因此,建议在应用中建立缓存机制,为属性为可缓存的文件建立可临时存储的缓存区域。
与此同时,服务器应为下载资源设立缓存头,以对其有效性进行标志。根据HTTPl,1协议,缓存头可采用核对“有效性”和标记“过期时间”两种方式。当客户需要下载某文件时,应用首先在缓存中搜索,如发现匹配内容,则进一步检查其有效性,都符合要求即可直接使用,避免重复下载。若该内容已过期,则需向服务器发送请求,核查资源是否有变;若无变化,服务器直接返回304(无修改响应代码),应用接收便可直接从缓存中读取所需内容,节省了重新下载全部内容所消耗的资源。缓存机制的工作流程如图2所示。
合并
当同一时间段内出现多个对同类型资源的请求时,不但会减缓网络的下载速度,其头文件也会造成不必要的流量消耗。对此,建议在服务器端对同时段同类型资源的请求进行合并。例如,一个应用有多个需下载的外部CSS(层叠样式表)和Javascript(JS)文件,会导致其往返时延(RTT:RoundTripTransfers)增多,造成资源浪费;而将多个CSS和JS文件分别进行合并,资源的使用效率将大大提高。
另外,使用CSSSprites技术将多个小图片组合后再下载,也可达到同样的效果。
调整图片大小
终端种类繁多,从手机到平板的屏幕大小差异巨大。因此,使用同样大小的图片适配所有终端也会造成不必要的资源浪费。建议在对图片资源进行下载前,根据其在屏幕上的显示尺寸适当调整其大小。
目前广泛使用的方法主要有以下三种:人工适配、CSSMediaQuer和内容管理系统(ContentManagementSystems)。三种方法各有其优缺点,开发者可根据应用自身业务特点,选取适合的解决办法。
信息精简
为了方便开发者编写和阅读,代码中常夹杂如空格、换行符等格式化信息;实际上,这类信息对于代码的执行并无意义。信息精简即在应用代码中去除所有非必要的字符,如空格、评论、分隔符等。
预下载机制
为了调节下载顺序,避免出现下载高峰数据堆积的情况,可建立预下载机制。应用可根据用户使用习惯判断下一步所需数据,在网络空闲时提前下载,或与其他文件组合下载,以节省建立连接所需的成本。建立预下载机制,需要开发者深入了解自身应用的主要业务,用户的使用习惯(大数据),以及一些通用的用户行为分析。网络连接环节的优化方式
建立连接
一般来说,应用在建立网络连接时会触发一系列初始化信息交互,随之而来的是一系列资源消耗,而这部分交互并不携带有用数据。为避免诸如此类的低效连接,建议在连接建立初始尽快下载较多资源,尽可能使所有TCP包排列更紧凑,并对部分可预测的用户需求在建立连接时下载。
结束连接
很多开发者在设计应用时常常不注意网络连接的关闭问题,以至于很多不再进行交互的连接依然占用着网络资源无法释放。这类未被释放的连接通常要等到网络连接超时被触发后才能自动关闭。然而,触发超时将使终端自动进入高能量状态以便关闭连接,其消耗的一系列能量和资源使这种使用方法十分低效。
建议开发者在建立每个网络连接时,在有效信息传输完毕后尽量将其立即关闭(需长连接的特殊情况除外)。具体方法可采用将FIN位置设为1,与最后一个有效信息包捆绑发送。
周期连接
对于大部分应用,周期性网络连接主要有两个目
您可能关注的文档
- 铁磁-反铁磁多层膜系统中非磁性掺杂的计算模拟研究.docx
- 金蝶K3中不同销售退货业务的分析与处理.docx
- 采用双膜法对石油化工废水进行深度处理的研究.docx
- 迟来的油价下调背后:资源价格改革需整体设计.docx
- 近十年我国高校图书馆服务育人功能研究综述.docx
- 运用乡土资源培养高中生历史学科核心素养的行动研究.docx
- 输电线路通道可视化远程巡检实践分析.docx
- 2023年辽宁省鞍山市中考生物一模试卷+答案解析.pdf
- 2023年江苏省盐城市建湖县海南中学中考数学仿真试卷+答案解析.pdf
- 2023年江苏省苏州市中考数学考前模拟预测卷+答案解析.pdf
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
文档评论(0)