[发明专利]一种指令处理方法及装置有效
申请号: | 202010286754.3 | 申请日: | 2020-04-13 |
公开(公告)号: | CN111427654B | 公开(公告)日: | 2023-05-30 |
发明(设计)人: | 李雪鹏;张天宇 | 申请(专利权)人: | 北京达佳互联信息技术有限公司 |
主分类号: | G06F9/451 | 分类号: | G06F9/451;G06F9/30 |
代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 指令 处理 方法 装置 | ||
本公开关于一种指令处理方法及装置,涉及通信领域,能够在批量加载和销毁图片时,节省CPU资源,提高终端的运行流畅度,从而提高用户体验。具体方案包括:响应于对多媒体数据的触发操作,生成多媒体数据的处理指令,处理指令为加载指令或释放指令,加载指令用于指示加载多媒体数据,释放指令用于指示删除已加载成功的多媒体数据;如果等待队列中存在多媒体数据的第一指令与该多媒体数据的处理指令不同,则删除多媒体数据的处理指令和第一指令,等待队列包括已生成、待执行的指令。
技术领域
本公开涉及通信领域,尤其涉及一种指令处理方法及装置。
背景技术
原生开发(Flutter)是一种移动用户界面(user interface,UI)框架,可以通过自定义控件显示图片。但是由于自定义控件在显示效率和内存上都无法满足需求,因此Flutter需要调用原生系统(原生系统指的是终端自带的系统,如安卓系统)来加载图片。Flutter可以快速在原生系统上构建高质量的原生用户界面。
在相关技术中,当用户在终端的应用或网页中查看图片时,Flutter可以向原生系统发送每张图片的加载指令,原生系统根据每张图片的加载指令获取相应的图片,并将该图片传输至Flutter进行显示。当用户将图片滑出终端的屏幕时,Flutter可以向原生系统发送该图片的释放指令,原生系统根据该图片的释放指令,删除内存中的该图片。
但是,当用户查看大量图片,并进行快速滑动时,由于出现在屏幕中的每一张图片,Flutter均会调用原生系统加载该图片,并在该图片从屏幕消失时,调用原生系统删除该图片。这样会使得终端的UI线程频繁的进行图片的加载和销毁,导致浪费了处理器(central processing units,CPU)资源,造成了终端的卡顿现象,从而影响用户体验。
发明内容
本公开提供一种指令处理方法及装置,能够在批量加载和销毁图片时,节省CPU资源,提高终端的运行流畅度,从而提高用户体验。本公开的技术方案如下:
根据本公开的第一方面,提供一种指令处理方法,应用于终端,该方法包括:
响应于对多媒体数据的触发操作,生成所述多媒体数据的处理指令;所述处理指令为加载指令或释放指令,所述加载指令用于指示加载所述多媒体数据,所述释放指令用于指示删除已加载成功的所述多媒体数据;
如果等待队列中存在所述多媒体数据的第一指令与所述多媒体数据的处理指令不同,则删除所述多媒体数据的处理指令和第一指令;所述等待队列包括已生成、待执行的指令。
可选的,所述方法还包括:
如果所述等待队列中不存在所述多媒体数据的第一指令与所述多媒体数据的处理指令不同,则在确定执行队列中不存在所述多媒体数据的第二指令与所述多媒体数据的处理指令不同,且所述执行队列中存在所述多媒体数据的第二指令与所述多媒体数据的处理指令相同时,将所述多媒体数据的处理指令添加至所述多媒体数据的第二指令所在的资源池中,所述执行队列包括已生成、且正在执行的指令,所述多媒体数据的第二指令所在的资源池包含在所述执行队列中,所述多媒体数据的第二指令所在的资源池包括与所述多媒体数据的第二指令相同的指令。
可选的,所述方法还包括:
在确定所述执行队列中存在所述多媒体数据的第二指令与所述多媒体数据的处理指令不同,或者所述执行队列中不存在所述多媒体数据的第二指令与所述多媒体数据的处理指令相同时,如果所述等待队列中存在所述多媒体数据的第一指令与所述多媒体数据的处理指令相同,则将所述多媒体数据的处理指令添加至所述多媒体数据的第一指令所在的资源池中,所述多媒体数据的第一指令所在的资源池包含在所述等待队列中,所述多媒体数据的第一指令所在的资源池包括与所述多媒体数据的第一指令相同的指令;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京达佳互联信息技术有限公司,未经北京达佳互联信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010286754.3/2.html,转载请声明来源钻瓜专利网。