一种基于内存优化的任务执行方法及系统技术方案

技术编号:16644407 阅读:49 留言:0更新日期:2017-11-26 16:44
本发明专利技术提供一种基于内存优化的任务执行方法及系统,所述的方法包括:针对业务逻辑执行过程中的m种不同类型的任务,设计m位的二进制数表示,每一种类型的任务对应二进制数中的一位,其中,m为正整数;将传入的m种类型的任务对应的二进制数,按位进行逻辑操作符的运算和解析,实现对所需要执行的任务进行判定。本发明专利技术方案只需要采用多位二进制数即可对多个任务进行区分,且每个任务对应的二进制数都是独立的,可以同时对多个任务的执行进行判定,每增加一个任务,只需要增加一位二进制,相比现有的使用int类型的数据来存储每一个任务,降低了对内存的开销。

A task execution method and system based on memory optimization

The present invention provides a memory based optimization task execution method and system, the method comprises the following steps: according to the M business logic to perform different types of tasks in the process of design of M bit binary number representation, one for each type of task in the corresponding binary number is a positive integer, m the number of binary m types; the task of incoming correspondence, logical operator and operation analysis of the bit by bit, need to perform tasks to determine. The scheme of the invention only needs to use the binary number to distinguish multiple tasks, and each task corresponding to the binary numbers are independent, the execution of multiple tasks are determined, every increase of one task, only need to add a binary, compared to existing use int data type to store each a task, which reduces the memory overhead.

【技术实现步骤摘要】
一种基于内存优化的任务执行方法及系统
本专利技术内存优化领域,更具体地,涉及一种基于内存优化的任务执行方法及系统。
技术介绍
在业务逻辑的开发过程中,经常会涉及到各种任务的执行,对于每一个任务是否执行,都需要进行判断,在开发的过程中,常规的做法是将判断位定义成普通的变量,然后对各个变量逐一进行判定。通常情况下,一个变量在内存中的开销不是很大,但是随着变量数量的增加,内存的开销会越来越大,当变量的数量过多时,会造成对内存占用过大的问题。
技术实现思路
本专利技术提供一种克服上述问题或者至少部分地解决上述问题的基于内存优化的任务执行方法及系统,能够解决内存开销过大的问题。根据本专利技术的第一方面,提供了一种基于内存优化的任务执行方法,包括:S1,针对业务逻辑执行过程中的m种不同类型的任务,设计m位的二进制数表示,每一种类型的任务对应二进制数中的一位,其中,m为正整数;S2,将传入的m种类型的任务对应的二进制数,按位进行逻辑操作符的运算和解析,实现对所需要执行的任务进行判定。本专利技术的有益效果为:只需要采用多位二进制数即可对多个任务进行区分,且每个任务对应的二进制数都是独立的,可以同时对多个本文档来自技高网...
一种基于内存优化的任务执行方法及系统

【技术保护点】
一种基于内存优化的任务执行方法,其特征在于,包括:S1,针对业务逻辑执行过程中的m种不同类型的任务,设计m位的二进制数表示,每一种类型的任务对应二进制数中的一位,其中,m为正整数;S2,将传入的m种类型的任务对应的二进制数,按位进行逻辑操作符的运算和解析,实现对所需要执行的任务进行判定。

【技术特征摘要】
1.一种基于内存优化的任务执行方法,其特征在于,包括:S1,针对业务逻辑执行过程中的m种不同类型的任务,设计m位的二进制数表示,每一种类型的任务对应二进制数中的一位,其中,m为正整数;S2,将传入的m种类型的任务对应的二进制数,按位进行逻辑操作符的运算和解析,实现对所需要执行的任务进行判定。2.如权利要求1所述的基于内存优化的任务执行方法,其特征在于,所述步骤S2进一步包括:当m为1时,将该种类型的任务对应的二进制数和1按位进行与操作,并根据操作结果判定该种类型的任务是否需要执行;当m≥2时,将m种类型的任务对应的二进制数按位进行或操作,得到或操作结果,将所述或操作结果的每一位和1进行与操作,根据与操作结果判定对应的任务是否需要执行。3.如权利要求2所述的基于内存优化的任务执行方法,其特征在于,所述将或操作结果的每一位和1进行与操作,根据与操作结果判定对应的任务是否需要执行进一步包括:将所述或操作结果和1进行与操作,根据与操作结果判定或操作结果的第一位对应的任务是否需要执行;将或操作结果右移一位,再次和1进行与操作,根据与操作结果判定或操作结果的第二位对应的任务是否需要执行;重复执行上述步骤,直到所述或操作结果中的所有二进制位对应的任务均判定完毕。4.如权利要求3所述的基于内存优化的任务执行方法,其特征在于,所述任务为函数调用或条件语句判定。5.如权利要求4所述的基于内存优化的任务执行方法,其特征在于,当所述任务为函数调用时,所述步骤S1进一步包括:针对m种函数,设计m位的二进制数进行表示,每一种函数对应二进制数中的一位;所述步骤S2进一步包括:将m种函数对应的二进制数按位进行逻辑操作符的运算和解析,判定是否需要调用对应的函数,当需要调用时,对相应的函数进行调用。6....

【专利技术属性】
技术研发人员:张磊陈少杰张文明
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

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

1