【技术实现步骤摘要】
一种内存资源控制方法及装置
本专利技术实施例涉及计算机
,特别涉及一种内存资源控制方法及装置。
技术介绍
由于任务型对话往往与某一个领域紧密相关,为了提高应答模型的处理能力以及处理不同任务的任务模型之间相互解耦,每个任务需要一个对应的服务来加载处理该任务的任务模型。为了及时响应各个任务的会话请求,通常需要启动多个服务。然而,专利技术人发现现有技术中至少存在如下问题:在未收到某个任务的会话请求时,加载该任务的任务模型的服务处于空闲状态,但是仍然需要占用一定的内存资源。因此,当要处理的任务很多,但调用不频繁时,会浪费非常多的内存资源,不利于内存资源的节约。
技术实现思路
本专利技术实施方式的目的在于提供一种内存资源控制方法及装置,有利于节约系统内存资源。为解决上述技术问题,本专利技术的实施方式提供了一种内存资源控制方法,包括:为M个任务启动N个服务、并在N个服务中加载M个任务中部分任务的任务模型,其中,N小于M,N大于1;判断待处理任务的任务模型是否已在N个服务中被加载;若未被加载,则在N个服务中选择一个服务作为目标服务,并将目标服务加载的任务模型替换为待处理任务的 ...
【技术保护点】
1.一种内存资源控制方法,其特征在于,包括:为M个任务启动N个服务、并在所述N个服务中加载所述M个任务中部分任务的任务模型,其中,所述N小于所述M,所述N大于1;判断待处理任务的任务模型是否已在所述N个服务中被加载;若未被加载,则在所述N个服务中选择一个服务作为目标服务,并将所述目标服务加载的任务模型替换为所述待处理任务的任务模型。
【技术特征摘要】
1.一种内存资源控制方法,其特征在于,包括:为M个任务启动N个服务、并在所述N个服务中加载所述M个任务中部分任务的任务模型,其中,所述N小于所述M,所述N大于1;判断待处理任务的任务模型是否已在所述N个服务中被加载;若未被加载,则在所述N个服务中选择一个服务作为目标服务,并将所述目标服务加载的任务模型替换为所述待处理任务的任务模型。2.根据权利要求1所述的内存资源控制方法,其特征在于,所述在所述N个服务中加载所述M个任务中部分任务的任务模型之后,还包括:为所述N个服务上加载的任务模型对应的任务建立任务链表;所述在所述N个服务中选择一个服务作为目标服务,具体包括:将所述任务链表中链表尾的任务所对应的任务模型确定为选中任务模型;将加载有所述选中任务模型的服务作为所述目标服务。3.根据权利要求2所述的内存资源控制方法,其特征在于,所述将所述目标服务加载的任务模型替换为所述待处理任务的任务模型之后,还包括:将所述待处理任务添加至所述任务链表的链表头,并删除所述任务链表中链表尾的任务。4.根据权利要求1所述的内存资源控制方法,其特征在于,所述判断待处理任务的任务模型是否已在所述N个服务中被加载之前,还包括:判断所述待处理任务是否为非常用任务;若判定所述待处理任务为非常用任务,则再执行所述判断待处理任务的任务模型是否已在所述N个服务中被加载。5.根据权利要求4所述的内存资源控制方法,其特征在于,在所述判断所述待处理任...
【专利技术属性】
技术研发人员:王正魁,柯洁,贾志强,
申请(专利权)人:深圳前海达闼云端智能科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。