System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种内存管理方法、系统、电子设备、存储介质及车辆技术方案_技高网

一种内存管理方法、系统、电子设备、存储介质及车辆技术方案

技术编号:41063662 阅读:12 留言:0更新日期:2024-04-24 11:16
本发明专利技术公开了一种内存管理方法、系统、电子设备、存储介质及车辆,包括响应于系统启动信号,加载至少一个公用3D资源数据;建立虚拟3D资源空间,基于加载的所述公用3D资源数据,在所述虚拟3D资源空间中,映射所述公用3D资源数据,建立映射关系表;遍历所述映射关系表,设置与所述映射后的公用3D资源数据所对应的调用标识,将所述映射后的公用3D资源数据与所述对应的调用标识写入至哈希表;响应于应用启动信号,基于所述哈希表,通过所述调用标识,读取与所述调用标识所对应的所述公用3D资源数据。从而让多个应用使用同样的常驻系统内存的3D相关资源,解决车机应用3D化带来的内存压力问题,减少了用户等待资源加载的时间,提高用户体验。

【技术实现步骤摘要】

本专利技术涉及车辆,特别是涉及一种内存管理方法、系统、电子设备、存储介质及车辆


技术介绍

1、目前,随着硬件性能提高,越来越多的车机应用由2d转向3d,但3d应用需要的内存远高于2d,如果车机大部分应用转为3d会给内存会带来巨大压力,在内存不足的情况下,一会造成系统显示卡顿,二是大量应用被系统杀死,严重影响用户体验。

2、cn112052085a的专利文件公开了一种共享内存的回收方法、装置及电子设备,其中,方法包括:记录业务进程从共享内存池分配到的共享内存信息;通过共享内存回收进程在监测到所述业务进程退出后,根据所记录的已分配的共享内存信息,释放分配给该业务进程的共享内存至所述共享内存池。本专利技术实施例的方案,能够在共享内存场景中,对已退出的进程所占用的共享内存资源及时回收,提高共享内存的资源使用率。

3、上述专利文件以及现有技术中,无法解决车机应用3d化带来的内存压力问题,用户等待资源加载的时间较长,影响用户体验。

4、因此,本申请提供一种内存管理方法以解决上述技术问题。


技术实现思路

1、本专利技术的目的在于提供一种内存管理方法、系统、电子设备、存储介质及车辆,能够解决上述提到的至少一个技术问题。

2、为了解决上述技术问题,本专利技术提供了一种内存管理方法,包括:

3、响应于系统启动信号,加载至少一个公用3d资源数据;

4、建立虚拟3d资源空间,基于加载的所述公用3d资源数据,在所述虚拟3d资源空间中,映射所述公用3d资源数据,建立映射关系表;

5、遍历所述映射关系表,设置与所述映射后的公用3d资源数据所对应的调用标识,将所述映射后的公用3d资源数据与所述对应的调用标识写入至哈希表;

6、响应于应用启动信号,基于所述哈希表,通过所述调用标识,读取与所述调用标识所对应的所述公用3d资源数据。

7、在其中一些具体实施例中,响应于系统启动信号,加载至少一个公用3d资源数据之前,所述方法还包括:

8、响应于系统启动信号,依次读取所述系统中包含的3d应用数据;

9、基于定义的公用规则,对各个所述3d应用数据进行分析,提取各个所述3d应用数据中包含的所述公用3d资源数据;

10、其中,所述公用规则包括model规则以及texture规则。

11、在其中一些具体实施例中,响应于系统启动信号,加载至少一个公用3d资源数据,具体包括:

12、响应于系统启动信号,建立用于管理所述公用3d资源数据的内存服务;

13、基于所述系统性能,通过所述内存服务创建线程池;

14、基于所述线程池,同时加载至少一个所述公用3d资源数据。

15、在其中一些具体实施例中,建立虚拟3d资源空间,基于加载的所述公用3d资源数据,在所述虚拟3d资源空间中,映射所述公用3d资源数据,建立映射关系表,具体包括:

16、基于所述系统,在java层通过memoryfile建立所述虚拟3d资源空间;

17、基于加载的所述公用3d资源数据,在所述虚拟3d资源空间中,映射所述公用3d资源数据,存储与所述公用3d资源数据对应的filedescriptor;

18、基于所述公用3d资源数据以及与所述公用3d资源数据对应的filedescriptor,建立所述映射关系表。

19、在其中一些具体实施例中,遍历所述映射关系表,设置与所述映射后的公用3d资源数据所对应的调用标识,将所述映射后的公用3d资源数据与所述对应的调用标识写入至哈希表,具体包括:

20、遍历所述映射关系表,读取所述映射后的公用3d资源数据;

21、基于各个所述映射后的公用3d资源数据,相对应的分配一个固定id;

22、将各个所述映射后的公用3d资源数据与各个所述映射后的公用3d资源数据相对应的固定id写入哈希表。

23、在其中一些具体实施例中,响应于3d应用启动信号,基于所述哈希表,通过所述调用标识,读取与所述调用标识所对应的所述公用3d资源数据,具体包括:

24、响应于应用启动信号,基于所述哈希表,提供所述应用对所述虚拟3d资源空间的访问;

25、基于binder通讯机制,根据所需的与所述公用3d资源数据所对应的所述调用标识,通过aidl接口,在所述虚拟3d资源空间中读取与所述调用标识所对应的所述映射后的公用3d资源数据。

26、基于同一构思,本专利技术还提供一种内存管理系统,包括:

27、资源数据加载模块,配置为响应于系统启动信号,加载至少一个公用3d资源数据;

28、映射关系建立模块,配置为建立虚拟3d资源空间,基于加载的所述公用3d资源数据,在所述虚拟3d资源空间中,映射所述公用3d资源数据,建立映射关系表;

29、调用标识设置模块,配置为遍历所述映射关系表,设置与所述映射后的公用3d资源数据所对应的调用标识,将所述映射后的公用3d资源数据与所述对应的调用标识写入至哈希表;

30、内存管理模块,配置为响应于应用启动信号,基于所述哈希表,通过所述调用标识,读取与所述调用标识所对应的所述公用3d资源数据。

31、基于同一构思,本专利技术还提供一种电子设备,包括:处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;所述存储器中存储有计算机程序,当所述计算机程序被所述处理器执行时,使得所述处理器执行内存管理方法的步骤。

32、基于同一构思,本专利技术还提供一种计算机可读存储介质,其存储有可由电子设备执行的计算机程序,当所述计算机程序在所述电子设备上运行时,使得所述电子设备执行内存管理方法的步骤。

33、基于同一构思,本专利技术还提供一种车辆,所述车辆设置有如上所述的内存管理系统。

34、与现有技术相比,其有益效果在于:

35、本专利技术公开了一种内存管理方法、系统、电子设备、存储介质及车辆,让多个应用使用同样的常驻系统内存的3d相关资源,解决车机应用3d化带来的内存压力问题,减少了用户等待资源加载的时间,提高用户体验。

本文档来自技高网...

【技术保护点】

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

2.根据权利要求1所述的内存管理方法,其特征在于,响应于系统启动信号,加载至少一个公用3D资源数据之前,所述方法还包括:

3.根据权利要求1所述的内存管理方法,其特征在于,响应于系统启动信号,加载至少一个公用3D资源数据,具体包括:

4.根据权利要求1所述的内存管理方法,其特征在于,建立虚拟3D资源空间,基于加载的所述公用3D资源数据,在所述虚拟3D资源空间中,映射所述公用3D资源数据,建立映射关系表,具体包括:

5.根据权利要求1所述的内存管理方法,其特征在于,遍历所述映射关系表,设置与所述映射后的公用3D资源数据所对应的调用标识,将所述映射后的公用3D资源数据与所述对应的调用标识写入至哈希表,具体包括:

6.根据权利要求1所述的内存管理方法,其特征在于,响应于3D应用启动信号,基于所述哈希表,通过所述调用标识,读取与所述调用标识所对应的所述公用3D资源数据,具体包括:

7.一种内存管理系统,其特征在于,包括:

8.一种电子设备,其特征在于,包括:处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;所述存储器中存储有计算机程序,当所述计算机程序被所述处理器执行时,使得所述处理器执行权利要求1至6中任一项所述方法的步骤。

9.一种计算机可读存储介质,其特征在于,其存储有可由电子设备执行的计算机程序,当所述计算机程序在所述电子设备上运行时,使得所述电子设备执行权利要求1至6中任一项所述方法的步骤。

10.一种车辆,其特征在于,所述车辆设置有如权利要求7所述的内存管理系统。

...

【技术特征摘要】

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

2.根据权利要求1所述的内存管理方法,其特征在于,响应于系统启动信号,加载至少一个公用3d资源数据之前,所述方法还包括:

3.根据权利要求1所述的内存管理方法,其特征在于,响应于系统启动信号,加载至少一个公用3d资源数据,具体包括:

4.根据权利要求1所述的内存管理方法,其特征在于,建立虚拟3d资源空间,基于加载的所述公用3d资源数据,在所述虚拟3d资源空间中,映射所述公用3d资源数据,建立映射关系表,具体包括:

5.根据权利要求1所述的内存管理方法,其特征在于,遍历所述映射关系表,设置与所述映射后的公用3d资源数据所对应的调用标识,将所述映射后的公用3d资源数据与所述对应的调用标识写入至哈希表,具体包括:

6.根据权利要求1所述的...

【专利技术属性】
技术研发人员:刘驰宇
申请(专利权)人:中国第一汽车股份有限公司
类型:发明
国别省市:

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

1