内存的异步析构方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:24251275 阅读:266 留言:0更新日期:2020-05-22 23:26
本发明专利技术涉及内存的异步析构方法、装置、计算机设备及存储介质,属于网络技术领域。该方法包括:获取对象处理结果;所述对象处理结果为对大对象执行业务处理逻辑后得到的处理结果;所述业务处理逻辑根据客户端发送的业务逻辑执行请求执行;将所述对象处理结果添加至异步线程队列,以使所述异步线程队列将所述对象处理结果返回至所述客户端;确定与所述对象处理结果对应的目标内存;通过预先生成的异步线程对所述目标内存进行析构处理。上述技术方案,解决了客户端无法及时获取到处理结果的问题。客户端不需要等待目标内存清理完,就能及时接收到对象处理结果。

Asynchronous structure method, device, computer equipment and storage medium of memory

【技术实现步骤摘要】
内存的异步析构方法、装置、计算机设备及存储介质
本专利技术涉及网络
,特别是涉及内存的异步析构方法、装置、计算机设备及存储介质。
技术介绍
随着网络技术的发展,计算机设备之间的交互越来越普遍。为了提高处理效率,目前,常将特定的业务功能集中到服务器上执行,客户端通过向服务器发送请求来获取对象处理结果。服务器往往是释放内存空间后把对象处理结果返回给客户端。在实现本专利技术过程中,专利技术人发现传统方式中至少存在如下问题:目前涉及到许多需要对大数据进行分析的场景,这些场景中往往会产生占用较大内存的数据,如果使用上述内存的释放方法,内存清理的过程会非常耗时,使得客户端无法及时获取到处理结果。需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本专利技术的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
基于此,本专利技术实施例提供了内存的异步析构方法、装置、计算机设备及存储介质,能在向客户端返回处理结果后清理内存空间,保证客户端及时获取到对象处理结果。本专利技术实施例的内容如下:第一方面,本专利技术实施例提供一种内存的异步析构方法,包括以下步骤:获取对象处理结果;所述对象处理结果为对大对象执行业务处理逻辑后得到的处理结果;所述业务处理逻辑根据客户端发送的业务逻辑执行请求执行;将所述对象处理结果添加至异步线程队列,以使所述异步线程队列将所述对象处理结果返回至所述客户端;确定与所述对象处理结果对应的目标内存;通过预先生成的异步线程对所述目标内存进行析构处理。第二方面,本专利技术实施例提供一种内存的异步析构装置,包括:结果获取模块,用于获取对象处理结果;所述对象处理结果为对大对象执行业务处理逻辑后得到的处理结果;所述业务处理逻辑根据客户端发送的业务逻辑执行请求执行;队列添加模块,用于将所述对象处理结果添加至异步线程队列,以使所述异步线程队列将所述对象处理结果返回至所述客户端;内存确定模块,用于确定与所述对象处理结果对应的目标内存;内存清理模块,用于通过预先生成的异步线程对所述目标内存进行析构处理。第三方面,本专利技术实施例提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:获取对象处理结果;所述对象处理结果为对大对象执行业务处理逻辑后得到的处理结果;所述业务处理逻辑根据客户端发送的业务逻辑执行请求执行;将所述对象处理结果添加至异步线程队列,以使所述异步线程队列将所述对象处理结果返回至所述客户端;确定与所述对象处理结果对应的目标内存;通过预先生成的异步线程对所述目标内存进行析构处理。第四方面,本专利技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:获取对象处理结果;所述对象处理结果为对大对象执行业务处理逻辑后得到的处理结果;所述业务处理逻辑根据客户端发送的业务逻辑执行请求执行;将所述对象处理结果添加至异步线程队列,以使所述异步线程队列将所述对象处理结果返回至所述客户端;确定与所述对象处理结果对应的目标内存;通过预先生成的异步线程对所述目标内存进行析构处理。上述技术方案中的一个技术方案具有如下优点或有益效果:在获取到对象处理结果之后,先将对象处理结果通过异步线程队列返回至对应的客户端,再清理对象处理结果对应的目标内存。客户端不需要等待目标内存清理完,就能及时接收到对象处理结果。附图说明图1为一个实施例中内存的异步析构方法的应用环境图;图2为一个实施例中内存的异步析构方法的流程示意图;图3为另一个实施例中内存的异步析构方法的流程示意图;图4为一个实施例中获取推荐文章的界面示意图;图5为再一个实施例中内存的异步析构方法的流程示意图;图6为又一个实施例中内存的异步析构方法的流程示意图;图7为一个实施例中内存的异步析构装置的结构框图;图8为一个实施例中计算机设备的内部结构。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。本申请提供的内存的异步析构方法可以应用于如图1所示的应用环境中。该应用环境包括服务器101(给用户提供计算服务的计算机设备)和客户端102,两者通过网络连接。其中,客户端102向服务器发送业务逻辑执行请求,服务器根据该业务逻辑请求执行业务处理逻辑以得到对象处理结果,将对象处理结果返回给客户端102后再进行内存的异步析构。进一步的,服务器101可以用独立的服务器或者是多个服务器组成的服务器集群来实现,客户端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。在某些实施例中,服务器101也可以替换为终端设备,只要能执行大数据运算逻辑即可。需要说明的是,服务器101所连接的客户端102的数量可以一个、两个甚至多个(图1中仅示出了一个的情况)。本领域技术人员可以理解,图1中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。本专利技术实施例提供一种内存的异步析构方法、装置、计算机设备及存储介质。以下分别进行详细说明。在一个实施例中,如图2所示,提供了一种内存的异步析构方法(以该方法应用于图1中的服务器端为例进行说明),包括以下步骤:S201、获取对象处理结果;所述对象处理结果为对大对象执行业务处理逻辑后得到的处理结果;所述业务处理逻辑根据客户端发送的业务逻辑执行请求执行。在本步骤中,客户端向服务器发送业务逻辑执行请求,服务器在接收到业务逻辑执行请求之后,对大对象执行业务处理逻辑,得到对象处理结果。其中,客户端可以指具体的计算机设备,如:个人计算机、笔记本电脑、智能手机、平板电脑、便携式可穿戴设备等,也可以指计算机设备上安装的应用程序等。用户通过客户端向服务器发送业务逻辑执行请求,以获取对应的对象处理结果。其中,业务逻辑执行请求可以是各种类型的网络媒体执行请求,例如:数值运算请求、信息查询请求、数据读取请求、视频输出请求等。业务处理逻辑可以是网络媒体上的各种大数据处理逻辑,例如:数值运算、信息查询、数据读取、视频输出等逻辑。大对象(即大数据对象)指的是业务处理逻辑所针对的对象,例如:内存中的数据等,具体的,这个数据可以是文本、图像、视频等。在服务器对大对象执行业务处理逻辑之前,可以开辟一个内存空间(即目标内存),本文档来自技高网...

【技术保护点】
1.一种内存的异步析构方法,其特征在于,包括:/n获取对象处理结果;所述对象处理结果为对大对象执行业务处理逻辑后得到的处理结果;所述业务处理逻辑根据客户端发送的业务逻辑执行请求执行;/n将所述对象处理结果添加至异步线程队列,以使所述异步线程队列将所述对象处理结果返回至所述客户端;/n确定与所述对象处理结果对应的目标内存;/n通过预先生成的异步线程对所述目标内存进行析构处理。/n

【技术特征摘要】
1.一种内存的异步析构方法,其特征在于,包括:
获取对象处理结果;所述对象处理结果为对大对象执行业务处理逻辑后得到的处理结果;所述业务处理逻辑根据客户端发送的业务逻辑执行请求执行;
将所述对象处理结果添加至异步线程队列,以使所述异步线程队列将所述对象处理结果返回至所述客户端;
确定与所述对象处理结果对应的目标内存;
通过预先生成的异步线程对所述目标内存进行析构处理。


2.根据权利要求1所述的方法,其特征在于,所述通过预先生成的异步线程对所述目标内存进行析构处理的步骤,包括:
通过所述预先生成的异步线程,调用析构函数;
通过所调用的析构函数,对所述目标内存中的所述对象处理结果进行析构处理。


3.根据权利要求1所述的方法,其特征在于,所述获取对象处理结果的步骤,包括:
接收客户端发送的业务逻辑执行请求;
确定与所述业务逻辑执行请求对应的大对象;
对所述对应的大对象执行对应的业务处理逻辑,得到所述对象处理结果。


4.根据权利要求3所述的方法,其特征在于,所述接收客户端发送的业务逻辑执行请求的步骤,包括:
通过预先生成的输入输出线程,接收客户端发送的业务逻辑执行请求。


5.根据权利要求3所述的方法,其特征在于,所述获取对象处理结果的步骤之前,还包括:
通过预先生成的工作线程,对所述对应的大对象执行对应的业务处理逻辑,得到所述对象处理结果。


6.根据权利要求3至5任一项所述的方法,其特征在于,所述业务逻辑执行请求包括媒体...

【专利技术属性】
技术研发人员:钟成霖朱启昊
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1