[发明专利]一种基于内存优化的任务执行方法及系统在审
申请号: | 201710453005.3 | 申请日: | 2017-06-15 |
公开(公告)号: | CN107391255A | 公开(公告)日: | 2017-11-24 |
发明(设计)人: | 张磊;陈少杰;张文明 | 申请(专利权)人: | 武汉斗鱼网络科技有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/48 |
代理公司: | 北京路浩知识产权代理有限公司11002 | 代理人: | 王莹,曹杰 |
地址: | 430000 湖北省武汉市武汉东湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 内存 优化 任务 执行 方法 系统 | ||
技术领域
本发明内存优化领域,更具体地,涉及一种基于内存优化的任务执行方法及系统。
背景技术
在业务逻辑的开发过程中,经常会涉及到各种任务的执行,对于每一个任务是否执行,都需要进行判断,在开发的过程中,常规的做法是将判断位定义成普通的变量,然后对各个变量逐一进行判定。
通常情况下,一个变量在内存中的开销不是很大,但是随着变量数量的增加,内存的开销会越来越大,当变量的数量过多时,会造成对内存占用过大的问题。
发明内容
本发明提供一种克服上述问题或者至少部分地解决上述问题的基于内存优化的任务执行方法及系统,能够解决内存开销过大的问题。
根据本发明的第一方面,提供了一种基于内存优化的任务执行方法,包括:
S1,针对业务逻辑执行过程中的m种不同类型的任务,设计m位的二进制数表示,每一种类型的任务对应二进制数中的一位,其中,m为正整数;
S2,将传入的m种类型的任务对应的二进制数,按位进行逻辑操作符的运算和解析,实现对所需要执行的任务进行判定。
本发明的有益效果为:只需要采用多位二进制数即可对多个任务进行区分,且每个任务对应的二进制数都是独立的,可以同时对多个任务的执行进行判定,每增加一个任务,只需要增加一位二进制,相比现有的使用int类型的数据来存储每一个任务,降低了对内存的开销。
在上述技术方案的基础上,本发明还可以作如下改进。
进一步的,所述步骤S2进一步包括:
当m为1时,将该种类型的任务对应的二进制数和1按位进行与操作,并根据操作结果判定该种类型的任务是否需要执行;
当m≥2时,将m种类型的任务对应的二进制数按位进行或操作,得到或操作结果,将所述或操作结果的每一位和1进行与操作,根据与操作结果判定对应的任务是否需要执行。
进一步的,所述将或操作结果的每一位和1进行与操作,根据与操作结果判定对应的任务是否需要执行进一步包括:
将所述或操作结果和1进行与操作,根据与操作结果判定或操作结果的第一位对应的任务是否需要执行;
将或操作结果右移一位,再次和1进行与操作,根据与操作结果判定或操作结果的第二位对应的任务是否需要执行;
重复执行上述步骤,直到所述或操作结果中的所有二进制位对应的任务均判定完毕。
进一步的,所述任务为函数调用或条件语句判定。
进一步的,当所述任务为函数调用时,所述步骤S1进一步包括:
针对m种函数,设计m位的二进制数进行表示,每一种函数对应二进制数的一位;
所述步骤S2进一步包括:
将m种函数对应的二进制数按位进行逻辑操作符的运算和解析,判定是否需要调用对应的函数,当需要调用时,对相应的函数进行调用。
进一步的,当所述任务为条件语句判定时,所述步骤S1进一步包括:
针对m种条件语句,设计m位的二进制数进行表示,每一种条件语句对应二进制数中的一位;
所述步骤S2进一步包括:
将m种条件语句对应的二进制数按位进行逻辑操作符的运算和解析,判定对应的条件语句是否需要执行,若需要执行,则对相应的条件语句进行执行。
进一步的,所述业务逻辑执行过程在终端中进行,所述终端为PC或移动终端,所述终端的操作系统为IOS或安卓操作系统。
根据本发明的第二方面,提供了一种基于内存优化的任务执行系统,包括:
设计模块,用于针对业务逻辑执行过程中的m种不同类型的任务,设计m位的二进制数来表示,每一种类型的任务对应二进制数中的一位m为正整数;
运算解析模块,用于将传入的m种类型的任务对应的二进制数按位进行逻辑操作符的运算和解析,对所需要执行的任务进行判定,并执行该任务。
进一步的,所述运算解析模块包括:
第一运算解析单元,用于当m为1时,将该种类型的任务对应的二进制数和1按位进行与操作,并根据操作结果判定该种类型的任务是否需要执行;
第二运算解析单元,用于当m≥2时,将m种类型的任务对应的二进制数按位进行或操作,得到或操作结果,将所述或操作结果的每一位和1进行与操作,根据与操作结果判定对应的任务是否需要执行。
进一步的,所述任务为函数调用或条件语句判定。
根据本发明的第三方面,提供了一种基于内存优化的任务执行方法的设备,包括处理器(processor)、存储器(memory)和总线;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710453005.3/2.html,转载请声明来源钻瓜专利网。