一种移动端App的性能优化方法、装置和存储介质与流程


一种移动端app的性能优化方法、装置和存储介质
技术领域
1.本发明涉及数据处理技术领域,尤其是涉及一种移动端app的性能优化方法、装置和存储介质。


背景技术:



2.由于业务大量的快速上线,以及android、ios系统机型多而杂等原因,造成app生命周期各阶段性能体验不佳,影响用户的使用感受。同时随着代码、sdk的不断更新和增加,app的各项性能指标不断攀升。
3.现有技术没有包括对app性能方面的监控,导致优化app性能方向没有针对性优化目标。


技术实现要素:



4.本发明的目的就是为了克服上述现有技术存在没有包括对app性能方面的监控,导致优化app性能方向没有针对性优化目标的缺陷而提供一种移动端app的性能优化方法、装置和存储介质。
5.本发明的目的可以通过以下技术方案来实现:
6.根据本发明的第一方面,提供了一种移动端app的性能优化方法,包括以下步骤:
7.对app资源文件进行功能优化,对app资源文件中的无效代码和无用资源文件进行删除,对本地图片资源进行压缩;
8.对app后台配置的图片进行改造,并优化图片的使用和回收过程;
9.对app的启动任务进行进行排序,利用cpu多核按照排序进行任务启动,去除app启动过程中的冗余代码,将部分启动任务延后到app启动完成后进行处理;
10.优化app运行过程中的页面信息获取方式,监控app运行过程中的网页加载情况,并进行对应优化;
11.优化app的主版面加载结果,优化app的存储,优化cpu的线程。
12.进一步地,对app资源文件进行功能优化具体为:获取app资源文件中的长期未使用功能,对app资源文件的长期未使用功能对应的代码进行下线处理,所述长期未使用功能由预先定义的判断标准对各个功能进行判断。
13.进一步地,对app后台配置的图片进行改造包括:将app的本地图片和三方图片的图片格式均转换为webp格式;
14.优化图片的使用和回收过程包括:优化图片加载框架和回收过程,优化gif的加载过程。
15.进一步地,优化app的存储具体为:将app的存储转换为mmkv文件数据格式。
16.根据本发明的第二方面,提供了一种移动端app的性能优化装置,包括:
17.体积优化模块,被配置为,对app资源文件进行功能优化,对app资源文件中的无效代码和无用资源文件进行删除,对本地图片资源进行压缩;
18.内存优化模块,被配置为,对app后台配置的图片进行改造,并优化图片的使用和回收过程;
19.启动优化模块,被配置为,对app的启动任务进行进行排序,利用cpu多核按照排序进行任务启动,去除app启动过程中的冗余代码,将部分启动任务延后到app启动完成后进行处理;
20.页面优化模块,被配置为,优化app运行过程中的页面信息获取方式,监控app运行过程中的网页加载情况,并进行对应优化;
21.cpu使用率优化模块,被配置为,优化app的主版面加载结构,优化app的存储,优化cpu的线程管理。
22.进一步地,对app资源文件进行功能优化具体为:获取app资源文件中的长期未使用功能,对app资源文件的长期未使用功能对应的代码进行下线处理,所述长期未使用功能由预先定义的判断标准对各个功能进行判断。
23.进一步地,所述内存优化模块包括:
24.图片改造子模块,被配置为,将app的本地图片和三方图片的图片格式均转换为webp格式;
25.图片使用子模块,被配置为,优化图片加载框架和回收过程,优化gif的加载过程。
26.进一步地,优化app的存储具体为:将app的存储转换为mmkv文件数据格式。
27.根据本发明的第三方面,提供了一种计算机可读存储介质,所述计算机可读存储介质上储存有计算机程序,所述计算机程序被处理器执行如上所述的方法。
28.与现有技术相比,本发明具有以下优点:
29.本发明针对app体积、内存、启动、页面和cpu使用率五个方面对移动端app进行了全面优化;从数据方面,优化后的app性能提升明显,各指标有较大幅度提升;从用户体验方面,在中低端机型上体验提升的更加明显。
附图说明
30.图1为本发明实施例中提供的一种移动端app的性能优化方法的流程示意图;
31.图2为本发明实施例中提供的一种降低内存大小的流程示意图;
32.图3为本发明实施例中提供的一种cpu使用率优化的流程示意图。
具体实施方式
33.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。
34.因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
35.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一
个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
36.实施例1
37.如图1所示,本实施例提供一种移动端app的性能优化方法,包括以下步骤:
38.包体积大小优化:对app资源文件进行功能优化,对app资源文件中的无效代码和无用资源文件进行删除,对本地图片资源进行压缩;
39.对app资源文件进行功能优化具体为:获取app资源文件中的长期未使用功能,对app资源文件的长期未使用功能对应的代码进行下线处理,长期未使用功能由预先定义的判断标准对各个功能进行判断;
40.降低内存大小:对app后台配置的图片进行改造,并优化图片的使用和回收过程;
41.对app后台配置的图片进行改造包括:将app的本地图片和三方图片的图片格式均转换为webp格式;
42.优化图片的使用和回收过程包括:优化图片加载框架和回收过程,优化gif的加载过程;
43.启动速度优化:对app的启动任务进行进行排序,利用cpu多核按照排序进行任务启动,去除app启动过程中的冗余代码,将部分启动任务延后到app启动完成后进行处理;
44.页面加载时效:优化app运行过程中的页面信息获取方式,监控app运行过程中的网页加载情况,并进行对应优化;
45.cpu使用率优化:优化app的主版面加载结果,优化app的存储,优化cpu的线程。
46.优化app的存储具体为:将app的存储转换为mmkv文件数据格式。
47.具体地,本实施例中,各部分的具体实现过程如下:
48.包体积大小优化:针对app包体积越来越大的问题,对app资源文件优化、对无效代码删除、对图片资源进行压缩,删除无用资源文件。逐步整理线上长时间未使用的功能,在征得业务同意的情况下,对部分代码进行了下线处理。同时对于引入外部sdk的情况,减小sdk的大小,下线部分sdk。对于本地图片使用webp格式的图片,极大的缩小了本地图片的大小。这几个方面整改完后,app的体积减少还是很可观,在20m以上。
49.降低内存大小:降低内存使用大小主要从两个方面来控制。一是控制后台配置的图片和gif,二是从代码层面对图片使用、回收进行优化;具体过程如图2所示,包括功能冗余布局排查及整改;本地及三方图片webp改造;图片加载框架调整,回收优化;webview首次打开提速优化及代码改造;gif加载改造;首页整体框架调整。优化后,安卓内存从799.8m降至550m,ios内存从197.4m降至101.06m。
50.启动速度优化:首先,摸排启动耗时情况,然后评估了整体的优化方案,采用了启动器的方案,利用cpu多核,自动梳理任务顺序来降低启动耗时。同时,我们一起梳理了启动相关代码,征得业务同意后,去除了部分冗余代码并且将部分耗时操作延后处理。优化后,app启动时间安卓从3.67s降至1.9s,ios从2.99s降至1.9s。
51.cpu使用率优化:cpu优化后,安卓使用率从10.7降至8,ios从4.8降至4。优化点如图3所示,包括存储替换为mmkv;线程管理,降低冗余线程数;gif加载方式改造;首页、生活板块改造;财富页面结构优化;发现板块结构优化。主要是对主版面的加载结构进行优化、存储替换成mmkv及线程管理优化。
52.以上是关于方法实施例的介绍,以下通过装置实施例,对本发明方案进行进一步
说明。
53.本实施例还提供一种移动端app的性能优化装置,包括:
54.体积优化模块,被配置为,对app资源文件进行功能优化,对app资源文件中的无效代码和无用资源文件进行删除,对本地图片资源进行压缩;
55.内存优化模块,被配置为,对app后台配置的图片进行改造,并优化图片的使用和回收过程;
56.启动优化模块,被配置为,对app的启动任务进行进行排序,利用cpu多核按照排序进行任务启动,去除app启动过程中的冗余代码,将部分启动任务延后到app启动完成后进行处理;
57.页面优化模块,被配置为,优化app运行过程中的页面信息获取方式,监控app运行过程中的网页加载情况,并进行对应优化;
58.cpu使用率优化模块,被配置为,优化app的主版面加载结构,优化app的存储,优化cpu的线程管理。
59.对app资源文件进行功能优化具体为:获取app资源文件中的长期未使用功能,对app资源文件的长期未使用功能对应的代码进行下线处理,长期未使用功能由预先定义的判断标准对各个功能进行判断。
60.可选的,所述内存优化模块包括:
61.图片改造子模块,被配置为,将app的本地图片和三方图片的图片格式均转换为webp格式;
62.图片使用子模块,被配置为,优化图片加载框架和回收过程,优化gif的加载过程。
63.优化app的存储具体为:将app的存储转换为mmkv文件数据格式。
64.需要说明的是,本技术的装置具体内容和有益效果可参见上述方法实施例,在此不再赘述。
65.在本发明的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
66.以上详细描述了本发明的较佳具体实施例。应当理解,本领域的普通技术人员无需创造性劳动就可以根据本发明的构思做出诸多修改和变化。因此,凡本技术领域中技术人员依本发明的构思在现有技术的基础上通过逻辑分析、推理或者有限的实验可以得到的技术方案,皆应在由权利要求书所确定的保护范围内。

技术特征:


1.一种移动端app的性能优化方法,其特征在于,包括以下步骤:对app资源文件进行功能优化,对app资源文件中的无效代码和无用资源文件进行删除,对本地图片资源进行压缩;对app后台配置的图片进行改造,并优化图片的使用和回收过程;对app的启动任务进行进行排序,利用cpu多核按照排序进行任务启动,去除app启动过程中的冗余代码,将部分启动任务延后到app启动完成后进行处理;优化app运行过程中的页面信息获取方式,监控app运行过程中的网页加载情况,并进行对应优化;优化app的主版面加载结果,优化app的存储,优化cpu的线程。2.根据权利要求1所述的一种移动端app的性能优化方法,其特征在于,对app资源文件进行功能优化具体为:获取app资源文件中的长期未使用功能,对app资源文件的长期未使用功能对应的代码进行下线处理,所述长期未使用功能由预先定义的判断标准对各个功能进行判断。3.根据权利要求1所述的一种移动端app的性能优化方法,其特征在于,对app后台配置的图片进行改造包括:将app的本地图片和三方图片的图片格式均转换为webp格式;优化图片的使用和回收过程包括:优化图片加载框架和回收过程,优化gif的加载过程。4.根据权利要求1所述的一种移动端app的性能优化方法,其特征在于,优化app的存储具体为:将app的存储转换为mmkv文件数据格式。5.一种移动端app的性能优化装置,其特征在于,包括:体积优化模块,被配置为,对app资源文件进行功能优化,对app资源文件中的无效代码和无用资源文件进行删除,对本地图片资源进行压缩;内存优化模块,被配置为,对app后台配置的图片进行改造,并优化图片的使用和回收过程;启动优化模块,被配置为,对app的启动任务进行进行排序,利用cpu多核按照排序进行任务启动,去除app启动过程中的冗余代码,将部分启动任务延后到app启动完成后进行处理;页面优化模块,被配置为,优化app运行过程中的页面信息获取方式,监控app运行过程中的网页加载情况,并进行对应优化;cpu使用率优化模块,被配置为,优化app的主版面加载结构,优化app的存储,优化cpu的线程管理。6.根据权利要求5所述的一种移动端app的性能优化装置,其特征在于,对app资源文件进行功能优化具体为:获取app资源文件中的长期未使用功能,对app资源文件的长期未使用功能对应的代码进行下线处理。7.根据权利要求6所述的一种移动端app的性能优化装置,其特征在于,所述长期未使用功能由预先定义的判断标准对各个功能进行判断。8.根据权利要求5所述的一种移动端app的性能优化装置,其特征在于,所述内存优化模块包括:
图片改造子模块,被配置为,将app的本地图片和三方图片的图片格式均转换为webp格式;图片使用子模块,被配置为,优化图片加载框架和回收过程,优化gif的加载过程。9.根据权利要求5所述的一种移动端app的性能优化装置,其特征在于,优化app的存储具体为:将app的存储转换为mmkv文件数据格式。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上储存有计算机程序,所述计算机程序被处理器执行如权利要求1~4中任一项所述的方法。

技术总结


本发明涉及一种移动端App的性能优化方法、装置和存储介质,方法包括:对App资源文件进行功能优化,对App资源文件中的无效代码和无用资源文件进行删除,对本地图片资源进行压缩;对App后台配置的图片进行改造,并优化图片的使用和回收过程;对App的启动任务进行进行排序,利用CPU多核按照排序进行任务启动,去除App启动过程中的冗余代码,将部分启动任务延后到App启动完成后进行处理;优化App运行过程中的页面信息获取方式,监控App运行过程中的网页加载情况,并进行对应优化;优化App的主版面加载结果,优化App的存储,优化CPU的线程。与现有技术相比,本发明实现了移动端App的性能提升,提升了用户使用体验。提升了用户使用体验。提升了用户使用体验。


技术研发人员:

翟婷婷 朱开骥

受保护的技术使用者:

上海浦东发展银行股份有限公司

技术研发日:

2022.08.26

技术公布日:

2022/11/22

本文发布于:2024-09-22 09:49:33,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/7424.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:图片   文件   资源   功能
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议