System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 内存管理方法、装置、设备、介质及产品制造方法及图纸_技高网

内存管理方法、装置、设备、介质及产品制造方法及图纸

技术编号:41404468 阅读:5 留言:0更新日期:2024-05-20 19:30
本申请提供了一种内存管理方法、装置、设备、介质及产品,涉及计算机技术领域,其中方法包括:接收对低代码应用的运行请求,所述运行请求包括所述低代码应用的应用标识;响应于所述运行请求,利用所述应用标识,从数据库中获取所述低代码应用的第一元数据;在所述内存中的第一缓存列表中查找与所述第一元数据对应的第一应用容器,所述第一应用容器用于运行所述低代码应用,所述第一缓存列表中包括元数据与应用容器之间的映射关系;在所述第一缓存列表中不存在所述第一应用容器的情况下,对所述第一元数据进行实例化,得到所述低代码应用的第一应用容器,并将所述第一应用容器存储至内存中。采用上述步骤可以提高了解析引擎的启动速度。

【技术实现步骤摘要】

本申请涉及计算机,特别是涉及一种内存管理方法、装置、设备、介质及产品


技术介绍

1、低代码平台通过可视化的开发方式,显著减少了编写代码的需求,从而加速了应用程序的开发和交付。这种平台使业务人员也能参与到软件逻辑设计中,通过简单的拖拽操作即可构建页面。其核心功能包括界面设计器、模型设计器和流程设计器等,这些功能在平台的解析引擎的作用下,能够渲染页面和解析模型。

2、解析引擎是低代码平台的关键组件,负责逻辑处理和容器管理。低代码平台中可以部署低代码应用,低代码应用在部署至平台中时,会通过解析引擎加载低代码应用相关的元数据到内存中,并创建对应的应用容器,导致内存占用过大。而解析引擎启动时需要较大内存,而内存被应用容器占用,因此,引擎启动速度较慢。


技术实现思路

1、本申请提供的一种内存管理方法、装置、设备、介质及产品,能够提高低代码平台中的解析引擎的启动速度。

2、第一方面,本申请实施例提供一种内存管理方法,方法包括:

3、接收对低代码应用的运行请求,所述运行请求包括所述低代码应用的应用标识;

4、响应于所述运行请求,利用所述应用标识,从数据库中获取所述低代码应用的第一元数据;

5、在所述内存中的第一缓存列表中查找与所述第一元数据对应的第一应用容器,所述第一应用容器用于运行所述低代码应用,所述第一缓存列表中包括元数据与应用容器之间的映射关系;

6、在所述第一缓存列表中不存在所述第一应用容器的情况下,对所述第一元数据进行实例化,得到所述低代码应用的第一应用容器,并将所述第一应用容器存储至内存中。

7、第二方面,本申请提供一种内存管理装置,该装置包括:

8、接收模块,用于接收对低代码应用的运行请求,所述运行请求包括所述低代码应用的应用标识;

9、响应模块,用于响应于所述运行请求,利用所述应用标识,从数据库中获取所述低代码应用的第一元数据;

10、查找模块,用于在所述内存中的第一缓存列表中查找与所述第一元数据对应的第一应用容器,所述第一应用容器用于运行所述低代码应用,所述第一缓存列表中包括元数据与应用容器之间的映射关系;

11、存储模块,用于在所述第一缓存列表中不存在所述第一应用容器的情况下,对所述第一元数据进行实例化,得到所述低代码应用的第一应用容器,并将所述第一应用容器存储至内存中。

12、第三方面,本申请实施例提供了一种电子设备,该电子设备包括:处理器以及存储有计算机程序指令的存储器;

13、处理器执行计算机程序指令时实现如第一方面中任意一个实施例中的内存管理方法。

14、第四方面,本申请实施例提供了一种计算机存储介质,计算机存储介质上存储有计算机程序指令,计算机程序指令被处理器执行时实现如第一方面中任意一个实施例中的内存管理方法。

15、第五方面,本申请实施例提供了一种计算机程序产品,计算机程序产品中的指令由电子设备的处理器执行时,使得电子设备执行实现如上述第一方面中任意一个实施例中的内存管理方法。

16、在本申请实施例的内存管理方法、装置、设备、介质及产品,其中,方法包括:接收对低代码应用的运行请求,所述运行请求包括所述低代码应用的应用标识;响应于所述运行请求,利用所述应用标识,从数据库中获取所述低代码应用的第一元数据;在所述内存中的第一缓存列表中查找与所述第一元数据对应的第一应用容器,所述第一应用容器用于运行所述低代码应用,所述第一缓存列表中包括元数据与应用容器之间的映射关系;在所述第一缓存列表中不存在所述第一应用容器的情况下,对所述第一元数据进行实例化,得到所述低代码应用的第一应用容器,并将所述第一应用容器存储至内存中。在本实施例中,通过只有在接收到低代码应用的运行请求且缓存列表中不存在第一应用容器时,才对低代码应用的元数据进行实例化,得到第一应用容器,并存储至内存中,以及在缓存列表中存在第一应用容器的情况下,直接使用第一应用容器。能够降低对低代码平台中的内存的占用率。避免了现有技术中的一次性将低代码平台中所有的低代码应用的元数据均部署至内存中,而导致低代码平台中的解析引擎启动缓慢的问题,提高了解析引擎的启动速度。

本文档来自技高网...

【技术保护点】

1.一种内存管理方法,其特征在于,方法包括:

2.如权利要求1所述的内存管理方法,其特征在于,所述对所述第一元数据进行实例化,得到所述低代码应用的第一应用容器,并将所述第一应用容器存储至内存中之后,所述方法还包括:

3.如权利要求2所述的内存管理方法,其特征在于,所述释放所述第一缓存列表中满足第一条件的至少一个第二应用容器,包括:

4.如权利要求2所述的内存管理方法,其特征在于,所述释放所述第一缓存列表中满足第一条件的至少一个第二应用容器,包括:

5.如权利要求2所述的内存管理方法,其特征在于,所述释放所述第一缓存列表中满足第一条件的至少一个第二应用容器,包括:

6.如权利要求1所述的内存管理方法,其特征在于,所述响应于所述运行请求,利用所述应用标识,从数据库中获取所述低代码应用的第一元数据,包括:

7.一种内存管理装置,其特征在于,所述装置包括:

8.一种电子设备,其特征在于,所述设备包括:处理器以及存储有计算机程序指令的存储器;

9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如权利要求1-6中任意一项所述的内存管理方法。

10.一种计算机程序产品,其特征在于,所述计算机程序产品中的指令由电子设备的处理器执行时,使得所述电子设备执行如权利要求1-6中任意一项所述的内存管理方法。

...

【技术特征摘要】

1.一种内存管理方法,其特征在于,方法包括:

2.如权利要求1所述的内存管理方法,其特征在于,所述对所述第一元数据进行实例化,得到所述低代码应用的第一应用容器,并将所述第一应用容器存储至内存中之后,所述方法还包括:

3.如权利要求2所述的内存管理方法,其特征在于,所述释放所述第一缓存列表中满足第一条件的至少一个第二应用容器,包括:

4.如权利要求2所述的内存管理方法,其特征在于,所述释放所述第一缓存列表中满足第一条件的至少一个第二应用容器,包括:

5.如权利要求2所述的内存管理方法,其特征在于,所述释放所述第一缓存列表中满足第一条件的至少一个第二应用容器,包括:

6.如权利...

【专利技术属性】
技术研发人员:吴少伯李卓申冠豪
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:

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

1