数据处理方法、装置及终端设备制造方法及图纸

技术编号:25689692 阅读:29 留言:0更新日期:2020-09-18 21:01
本申请适用于内存分配技术领域,提供了数据处理方法、装置及终端设备,所述数据处理方法包括:获取数据处理指令,根据所述数据处理指令获取待处理数据的信息;若所述待处理数据的信息符合预设的条件,则根据静态分配的内存响应所述数据处理指令;若所述待处理数据的信息不符合预设的条件,则采用动态分配内存方式响应所述数据处理指令。通过上述方法能够减少由于静态分配的内存过多所导致的内存占用过多的事件,也能够减少由于申请动态分配的频率过多所导致的内存碎片过多的事件。

【技术实现步骤摘要】
数据处理方法、装置及终端设备
本申请属于内存分配
,尤其涉及数据处理方法、装置、终端设备及计算机可读存储介质。
技术介绍
内存分配是指:在程序执行的过程中分配或者回收存储空间分配的内存。目前,内存分配方法有静态分配内存方式和动态分配内存方式两种。其中,静态分配内存方式是指:在程序初始化的时候就将要使用的内存分配好。为保证使用的时候内存足够,按照最大的使用情况进行内存分配,静态分配内存方式这种分配方法必然造成内存的浪费。动态分配内存方式是指:在程序使用的时候,根据需要内存的大小动态分配,使用完之后再释放。动态分配内存这种方法虽然不会造成内存的浪费,但是频繁动态申请内存容易产生内存碎片,且效率较低。故,需要提供一种新的方法以解决上述问题。
技术实现思路
本申请实施例提供了数据处理方法,可以解决现有的内存在分配过程中存在的问题。第一方面,本申请实施例提供了一种数据处理方法,包括:获取数据处理指令,根据所述数据处理指令获取待处理数据的信息;若所述待处理数据的信息符合预设的条件,则根据静态分配的内存响应所述数据处理指令;若所述待处理数据的信息不符合预设的条件,则采用动态分配内存方式响应所述数据处理指令。本申请实施例与现有技术相比存在的有益效果是:本申请实施例中,在待处理数据的信息符合预设的条件时,根据静态分配的内存响应所述数据处理指令,否则,采用动态分配内存方式响应所述数据处理指令。即在本申请实施例中,由于根据待处理数据的信息的不同可能执行不同的内存分配方式,因此,能够减少由于静态分配的内存过多所导致的内存占用过多的事件,也能够减少由于申请动态分配的频率过多所导致的内存碎片过多的事件。可选地,所述待处理数据的信息包括所述待处理数据的大小;对应地,所述若所述待处理数据的信息符合预设的条件,则根据静态分配的内存响应所述数据处理指令,具体包括:若所述待处理数据的大小小于或等于预设的静态存储阈值,则根据静态分配的内存响应所述数据处理指令;对应地,所述若所述待处理数据的信息不符合预设的条件,则采用动态分配内存方式响应所述数据处理指令,具体包括:若所述待处理数据的大小大于所述预设的静态存储阈值,则采用动态分配内存方式响应所述数据处理指令。可选地,若所述数据处理指令属于指定的指令类型,则所述预设的静态存储阈值通过以下方式确定:分别统计历史获取属于所述指定的指令类型的数据处理指令后,传输的待处理数据的大小;确定传输的待处理数据中,超过半数的待处理数据的大小均小于或等于的字节数,并确定的所述字节数设为所述预设的静态存储阈值。可选地,所述待处理数据的信息包括所述待处理数据的使用频率;对应地,所述若所述待处理数据的信息符合预设的条件,则根据静态分配的内存响应所述数据处理指令,具体包括:若所述待处理数据的使用频率大于或等于预设的频率阈值,则根据静态分配的内存响应所述数据处理指令;对应地,所述若所述待处理数据的信息不符合预设的条件,则采用动态分配内存方式响应所述数据处理指令,具体包括:若所述待处理数据的使用频率小于所述预设的频率阈值,则采用动态分配内存方式响应所述数据处理指令。可选地,若所述数据处理指令属于指定的指令类型,则所述预设的频率阈值通过以下方式确定:分别统计历史获取属于所述指定的指令类型的数据处理指令后,传输的待处理数据的使用频率;确定传输的待处理数据中,超过半数的待处理数据的使用频率均大于或等于的频率值,并确定的所述频率值设为所述预设的频率阈值。可选地,所述获取数据处理指令,根据所述数据处理指令获取待处理数据的信息,包括:获取数据处理指令;若当前剩余的内存小于或等于预设的内存阈值,则根据所述数据处理指令获取待处理数据的信息。可选地,所述数据处理方法还包括:若当前剩余的内存大于所述预设的内存阈值,则根据静态分配的内存响应所述数据处理指令。第二方面,本申请实施例提供了一种数据处理装置,包括:数据处理指令获取单元,用于获取数据处理指令,根据所述数据处理指令获取待处理数据的信息;第一数据处理指令响应单元,用于若所述待处理数据的信息符合预设的条件,则根据静态分配的内存响应所述数据处理指令;第二数据处理指令响应单元,用于若所述待处理数据的信息不符合预设的条件,则采用动态分配内存方式响应所述数据处理指令。所述待处理数据的信息包括所述待处理数据的大小;可选地,所述第一数据处理指令响应单元,具体用于:若所述待处理数据的大小小于或等于预设的静态存储阈值,则根据静态分配的内存响应所述数据处理指令;对应地,所述第二数据处理指令响应单元,具体用于:若所述待处理数据的大小大于所述预设的静态存储阈值,则采用动态分配内存方式响应所述数据处理指令。可选地,所述待处理数据的信息包括所述待处理数据的使用频率;对应地,所述第一数据处理指令响应单元,具体用于:若所述待处理数据的使用频率大于或等于预设的频率阈值,则根据静态分配的内存响应所述数据处理指令;对应地,所述第二数据处理指令响应单元,具体用于:若所述待处理数据的使用频率小于所述预设的频率阈值,则采用动态分配内存方式响应所述数据处理指令。可选地,若不同的指令类型对应不同的预设的频率阈值,即,若所述数据处理指令属于指定的指令类型,则所述预设的频率阈值通过以下方式确定:分别统计历史获取属于所述指定的指令类型的数据处理指令后,传输的待处理数据的使用频率;确定传输的待处理数据中,超过半数的待处理数据的使用频率均大于或等于的频率值,并确定的所述频率值设为所述预设的频率阈值。可选地,若待处理数据的信息包括待处理数据的使用频率和大小,则所述第一数据处理指令响应单元,具体用于:若所述待处理数据的使用频率大于或等于预设的频率阈值,且所述待处理数据的大小小于或等于预设的静态存储阈值,则根据静态分配的内存响应所述数据处理指令;可选地,所述第二数据处理指令响应单元,具体用于:若所述待处理数据的使用频率小于预设的频率阈值,或者,所述待处理数据的大小大于预设的静态存储阈值,则采用动态分配内存方式响应所述数据处理指令。其中,预设的条件为:使用频率大于或等于预设的频率阈值且大小小于或等于预设的静态存储阈值。可选地,在判断出终端剩余的内存过小时,才同时执行静态分配内存方式分配内存和动态分配内存方式分配内存的方案,此时,所述数据处理指令获取单元,包括:指令获取模块,用于获取数据处理指令;待处理数据的信息获取模块,用于若当前剩余的内存小于或等于预设的内存阈值,则根据所述数据处理指令获取待处理数据的信息。可选地,所述数据处理装置,若判断出当前剩余的内存较大,则还包括:静态内存分配单元,用于若当前剩余的内存大于所述预设的内存阈值,则根据静态分配的内存响应所述数据处理指本文档来自技高网...

【技术保护点】
1.一种数据处理方法,其特征在于,包括:/n获取数据处理指令,根据所述数据处理指令获取待处理数据的信息;/n若所述待处理数据的信息符合预设的条件,则根据静态分配的内存响应所述数据处理指令;/n若所述待处理数据的信息不符合预设的条件,则采用动态分配内存方式响应所述数据处理指令。/n

【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:
获取数据处理指令,根据所述数据处理指令获取待处理数据的信息;
若所述待处理数据的信息符合预设的条件,则根据静态分配的内存响应所述数据处理指令;
若所述待处理数据的信息不符合预设的条件,则采用动态分配内存方式响应所述数据处理指令。


2.如权利要求1所述的数据处理方法,其特征在于,所述待处理数据的信息包括所述待处理数据的大小;
对应地,所述若所述待处理数据的信息符合预设的条件,则根据静态分配的内存响应所述数据处理指令,具体包括:
若所述待处理数据的大小小于或等于预设的静态存储阈值,则根据静态分配的内存响应所述数据处理指令;
对应地,所述若所述待处理数据的信息不符合预设的条件,则采用动态分配内存方式响应所述数据处理指令,具体包括:
若所述待处理数据的大小大于所述预设的静态存储阈值,则采用动态分配内存方式响应所述数据处理指令。


3.如权利要求2所述的数据处理方法,其特征在于,若所述数据处理指令属于指定的指令类型,则所述预设的静态存储阈值通过以下方式确定:
分别统计历史获取属于所述指定的指令类型的数据处理指令后,传输的待处理数据的大小;
确定传输的待处理数据中,超过半数的待处理数据的大小均小于或等于的字节数,并确定的所述字节数设为所述预设的静态存储阈值。


4.如权利要求1所述的数据处理方法,其特征在于,所述待处理数据的信息包括所述待处理数据的使用频率;
对应地,所述若所述待处理数据的信息符合预设的条件,则根据静态分配的内存响应所述数据处理指令,具体包括:
若所述待处理数据的使用频率大于或等于预设的频率阈值,则根据静态分配的内存响应所述数据处理指令;
对应地,所述若所述待处理数据的信息不符合预设的条件,则采用动态分配内存方式响应所述数据处理指令,具体包括:
若所述待处理数...

【专利技术属性】
技术研发人员:刘均李森
申请(专利权)人:深圳市元征科技股份有限公司
类型:发明
国别省市:广东;44

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

1