一种列表滑动的性能优化方法及装置制造方法及图纸

技术编号:24707031 阅读:16 留言:0更新日期:2020-06-30 23:50
本发明专利技术公开了一种列表滑动的性能优化方法及装置,获取终端设备上列表的滑动距离以及滑动帧率,依据滑动距离以及滑动帧率,确定终端设备上列表的最大滑动速率值,并在确定终端设备上的列表滑动速率值大于最大滑动速率值,采用第一性能优化策略进行性能优化,通过确定不同终端对应的最大滑动速率值,使得能够针对不同终端的性能进行优化,提升用户体验。

【技术实现步骤摘要】
一种列表滑动的性能优化方法及装置
本专利技术涉及通信
,尤其涉及一种列表滑动的性能优化方法及装置。
技术介绍
随着移动终端的不断普及,移动终端中各类应用界面的显示效果也越来越逼真,所能显示的数据也越来越多,所显示数据的结构也越来越复杂。在信息内容较多或信息内容比较复杂时通常都会采用列表的形式呈现。如果信息内容设计的比较复杂,在性能比较差的终端上就可能会出现卡顿的现象,因此出现了一些性能优化的方法,例如,使用较少的视图层级,即原来可能用附图、文字以及表格等呈现内容,在优化时可能减少表格的呈现方式;也可以通过停止异步数据加载来优化,例如,在检测到滑动时就停止异步数据加载等。目前的这些优化方法适用的场景都比较固定,并且仅是对于性能较差的终端优化效果可能会明显一些。
技术实现思路
本专利技术的目的是提供一种列表滑动的性能优化方法及装置,以提高列表滑动的性能优化质量,并且能够适用于不同性能的终端。本专利技术的目的是通过以下技术方案实现的:第一方面,本专利技术提供一种列表滑动的性能优化方法,包括:获取终端设备上列表的滑动距离以及滑动帧率,所述滑动距离为所述列表连续刷新两次时列表的移动距离,所述滑动帧率为所述列表连续刷新两次的时间间隔的倒数;依据所述滑动距离以及所述滑动帧率,确定终端设备上列表的最大滑动速率值;若确定终端设备上的列表滑动速率值大于所述最大滑动速率值,则采用第一性能优化策略进行性能优化;所述第一性能优化策略包括如下至少一项处理任务:停止耗时计算处理、停止异步线程加载、停止定时计算逻辑。可选的,所述方法还包括:若确定所述终端设备上的列表滑动速率值小于所述最大滑动速率值,则采用第二性能优化策略进行性能优化;所述第二性能优化策略包括如下至少一项处理任务:耗时计算处理、异步线程加载、定时计算逻辑。可选的,依据所述滑动距离以及所述滑动帧率,确定终端设备上列表的最大滑动速率值,包括:依据所述列表的滑动距离与滑动帧率的乘积,确定所述终端设备上列表的最大滑动速率值。可选的,获取终端设备上列表的滑动距离,包括:利用滑动探测器获取列表的滑动距离;所述列表连续刷新两次的时间间隔利用如下方式得到:利用定时器获取所述列表连续刷新两次的时间间隔。第二方面,本专利技术提供一种列表滑动的性能优化装置,包括:获取单元,用于获取终端设备上列表的滑动距离以及滑动帧率,所述滑动距离为所述列表连续刷新两次时列表的移动距离,所述滑动帧率为所述列表连续刷新两次的时间间隔的倒数;确定单元,用于依据所述获取单元获取的滑动距离以及所述滑动帧率,确定终端设备上列表的最大滑动速率值;处理单元,用于在确定终端设备上的列表滑动速率值大于所述最大滑动速率值时,采用第一性能优化策略进行性能优化;所述第一性能优化策略包括如下至少一项处理任务:停止耗时计算处理、停止异步线程加载、停止定时计算逻辑。可选的,所述处理单元还用于:在确定所述终端设备上的列表滑动速率值小于所述最大滑动速率值时,采用第二性能优化策略进行性能优化;所述第二性能优化策略包括如下至少一项处理任务:耗时计算处理、异步线程加载、定时计算逻辑。可选的,所述确定单元具体用于按如下方式依据所述滑动距离以及所述滑动帧率,确定终端设备上列表的最大滑动速率值:依据所述列表的滑动距离与滑动帧率的乘积,确定所述终端设备上列表的最大滑动速率值。可选的,获取单元具体用于按如下方式获取终端设备上列表的滑动距离:利用滑动探测器获取列表的滑动距离;所述列表连续刷新两次的时间间隔利用如下方式得到:利用定时器获取所述列表连续刷新两次的时间间隔。第三方面,本专利技术提供一种列表滑动的性能优化装置,包括:存储器,用于存储程序指令;处理器,用于调用所述存储器中存储的程序指令,按照获得的程序执行如第一方面所述的方法。第四方面,本专利技术提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,当所述计算机指令在计算机上运行时,使得计算机执行第一方面所述的方法。本专利技术提供一种列表滑动的性能优化方法及装置,获取终端设备上列表的滑动距离以及滑动帧率,依据滑动距离以及滑动帧率,确定终端设备上列表的最大滑动速率值,并在确定终端设备上的列表滑动速率值大于最大滑动速率值,采用第一性能优化策略进行性能优化,通过确定不同终端对应的最大滑动速率值,使得能够针对不同终端的性能进行优化,提高列表滑动的性能优化质量,进而提升用户体验。附图说明图1为本申请实施例提供一种列表滑动的性能优化方法流程图;图2为本申请实施例提供一种速率与帧率的数据曲线图;图3为本申请实施例提供一种列表滑动的性能优化装置的结构框图;图4为本申请实施例提供另一种列表滑动的性能优化装置的示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,并不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。目前,针对列表滑动性能的优化方法适用的场景都比较固定,不能根据不同的业务场景进行动态调整,更不能中根据不同终端的性能进行动态调整。有鉴于此,本申请实施例提供一种列表滑动的性能优化方法及装置,通过确定不同终端对应的最大滑动速率值,并在滑动速率值大于最大滑动速率值时,进行性能优化,从而能够针对不同终端的性能进行优化,提高性能优化的质量。其中,需要理解的是,在下文的描述中,“第一”、“第二”等词汇,仅用于区分描述的目的,而不能理解为指示或暗示相对重要性,也不能理解为指示或暗示顺序。如图1所示为本申请实施例提供的一种列表滑动的性能优化方法流程图,参阅图1所示,该方法包括:S101:获取终端设备上列表的滑动距离以及滑动帧率。具体的,滑动距离(distance)为终端设备上列表连续刷新两次时列表的移动距离,帧率(FPs)为列表连续刷新两次的时间间隔(ΔT)的倒数。S102:依据滑动距离以及滑动帧率,确定终端设备上列表的最大滑动速率值。本申请实施例中,可根据列表的滑动距离(distance)以及滑动的帧率(FPs)确定列表的最大滑动速率值Vmax。具体的,滑动速率帧率因此,由上面两个公式可知:Vmax=distance×FPs。按照上述公式可计算出速率以及帧率,如表1所示为不同速率以及帧率的数据记录,参照表1所示。表1速率以及帧率数据记录表由表1可知:在帧率大于55帧时,用户使用感知比较流畅,在帧率小于55帧时,用户使用感知比较卡顿,因此,本申请实施例中可将帧率为55帧的速率值定义为最大滑动速率值。也就是说,对于不同性能的终端而言,所对应的最大滑动速率值均本文档来自技高网...

【技术保护点】
1.一种列表滑动的性能优化方法,其特征在于,包括:/n获取终端设备上列表的滑动距离以及滑动帧率,所述滑动距离为所述列表连续刷新两次时列表的移动距离,所述滑动帧率为所述列表连续刷新两次的时间间隔的倒数;/n依据所述滑动距离以及所述滑动帧率,确定终端设备上列表的最大滑动速率值;/n若确定终端设备上的列表滑动速率值大于所述最大滑动速率值,则采用第一性能优化策略进行性能优化;所述第一性能优化策略包括如下至少一项处理任务:停止耗时计算处理、停止异步线程加载、停止定时计算逻辑。/n

【技术特征摘要】
1.一种列表滑动的性能优化方法,其特征在于,包括:
获取终端设备上列表的滑动距离以及滑动帧率,所述滑动距离为所述列表连续刷新两次时列表的移动距离,所述滑动帧率为所述列表连续刷新两次的时间间隔的倒数;
依据所述滑动距离以及所述滑动帧率,确定终端设备上列表的最大滑动速率值;
若确定终端设备上的列表滑动速率值大于所述最大滑动速率值,则采用第一性能优化策略进行性能优化;所述第一性能优化策略包括如下至少一项处理任务:停止耗时计算处理、停止异步线程加载、停止定时计算逻辑。


2.如权利要求1所述的方法,其特征在于,所述方法还包括:
若确定所述终端设备上的列表滑动速率值小于所述最大滑动速率值,则采用第二性能优化策略进行性能优化;所述第二性能优化策略包括如下至少一项处理任务:耗时计算处理、异步线程加载、定时计算逻辑。


3.如权利要求1所述的方法,其特征在于,依据所述滑动距离以及所述滑动帧率,确定终端设备上列表的最大滑动速率值,包括:
依据所述列表的滑动距离与滑动帧率的乘积,确定所述终端设备上列表的最大滑动速率值。


4.如权利要求1所述的方法,其特征在于,获取终端设备上列表的滑动距离,包括:
利用滑动探测器获取列表的滑动距离;
所述列表连续刷新两次的时间间隔利用如下方式得到:
利用定时器获取所述列表连续刷新两次的时间间隔。


5.一种列表滑动的性能优化装置,其特征在于,包括:
获取单元,用于获取终端设备上列表的滑动距离以及滑动帧率,所述滑动距离为所述列表连续刷新两次时列表的移动距离,所述滑动帧率为所述列表连续刷新两次的时间间隔的倒数;
确定单元,用...

【专利技术属性】
技术研发人员:孟希羲姜伟刚季双双楼振华施超
申请(专利权)人:中移杭州信息技术有限公司中国移动通信集团有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1