System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及通信,尤其一种内存扩展方法及设备。
技术介绍
1、在电子设备科技飞速发展的时代,我们每天都在使用电子设备进行各种活动,从简单的文档编辑到复杂的数据分析,这一切都离不开电子设备中一个非常重要的组成部分——存储器。
2、存储器是电子设备中用于存储程序和数据的部件,分为内存、硬盘和闪存等类型,具有不同的功能和用途。存储器对电子设备运行至关重要,是电子设备运行的基础,直接影响电子设备的性能和功能,没有存储器电子设备将无法保存和运行程序,用户数据也将无处存放。
3、电子设备可用内存大小由物理内存大小决定,由于物理内存限制,可供后台挂载应用数目较少,应用冷启动耗时长,并且应用冷启动和应用保活两方面可优化的空间少,给用户主观效果体验差的表现。
技术实现思路
1、本申请的一个目的是提供一种内存扩展方法及设备,实现应用数据在内存、swap分区以及快闪存储器ufs之间的数据移存,合理释放存储空间,提高电子设备的运行效率,缓解运行压力。
2、根据本申请的一个方面,提供了一种内存扩展方法,该方法应用于电子设备,所述电子设备包括内存及其内的swap分区,其中,所述方法包括:
3、创建用于所述电子设备内存扩展的内存扩展服务,其中,所述内存扩展服务包括服务接口;
4、获取所述电子设备前台运行的当前应用进程,并将所述当前应用进程的应用数据存储至所述内存,所述当前应用进程包括至少一个;
5、当所述当前应用进程的未触发时长达到预置的置冷
6、当所述swap分区的第一剩余可用空间达到第一空间阈值时,通过调用所述服务接口触发的所述内存扩展服务,监听所述当前应用进程的变化;
7、当所述电子设备中预置的白名单中不存在所述当前应用进程且所述当前应用进程的前台运行界面处于未响应状态时,对所述swap分区存储的所述当前应用进程的应用数据进行压缩,并将所述当前应用进程的压缩后的应用数据转移至所述电子设备中的快闪存储器ufs并存储。
8、进一步地,上述方法中,所述创建用于所述电子设备内存扩展的内存扩展服务,包括:
9、在所述电子设备的系统服务中注册用于所述电子设备内存扩展的内存扩展服务。
10、进一步地,上述方法中,所述获取所述电子设备前台运行的当前应用进程,并将所述当前应用进程的应用数据存储至所述内存之前,还包括:
11、创建用于存储应用进程的应用数据的内存,并为所述内存配置文件权限和内存属性;
12、创建用于存储所述内存转移的所述应用进程的应用数据的swap分区,并为所述swap分区配置文件权限、内存大小和所述置冷阈值。
13、进一步地,上述一种内存扩展方法中,还包括:
14、监听所述电子设备的后台运行数据中的所述当前应用进程的内存页的状态;
15、其中,所述当所述当前应用进程的未触发时长达到预置的置冷阈值时,将所述内存中的所述当前应用进程的应用数据转移至所述swap分区,包括:
16、当所述当前应用进程的内存页的状态处于未触发且记录的所述未触发时长达到所述预置的置冷阈值时,对所述内存中的所述当前应用进程的应用数据进行置冷,并将所述当前应用进程的置冷后的应用数据转移至所述swap分区。
17、进一步地,上述方法中,所述当所述电子设备中预置的白名单中不存在所述当前应用进程且所述当前应用进程的前台运行界面处于未响应状态时,对所述swap分区存储的所述当前应用进程的应用数据进行压缩,并将所述当前应用进程的压缩后的应用数据转移至所述电子设备中的快闪存储器ufs并存储,包括:
18、当所述电子设备中预置的白名单中不存在所述当前应用进程且所述当前应用进程的前台运行界面处于未响应状态时,对所述swap分区存储的所述当前应用进程的应用数据进行压缩;
19、当所述述swap分区的第二剩余可用空间小于等于预设的第二空间阈值时,将所述当前应用进程的压缩后的应用数据转移至所述电子设备中的快闪存储器ufs并存储;
20、其中,所述第二剩余可用空间小于所述第一剩余可用空间,所述第二空间阈值小于所述第一空间阈值。
21、进一步地,上述方法中,所述当前应用进程的前台运行界面处于的未响应状态包括:灭屏状态或未触屏操作。
22、根据本申请的另一方面,还提供了一种非易失性存储介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行时,使所述处理器实现如上述一种内存扩展方法。
23、根据本申请的另一方面,还提供了一种内存扩展设备,其中,该设备包括:
24、一个或多个处理器;
25、计算机可读介质,用于存储一个或多个计算机可读指令,
26、当所述一个或多个计算机可读指令被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述一种内存扩展方法。
27、与现有技术相比,本申请提供了一种内存扩展方法,该方法应用于电子设备,所述电子设备包括内存及其内的swap分区,其中,该方法通过创建用于所述电子设备内存扩展的内存扩展服务,其中,所述内存扩展服务包括服务接口;获取所述电子设备前台运行的当前应用进程,并将所述当前应用进程的应用数据存储至所述内存,所述当前应用进程包括至少一个;当所述当前应用进程的未触发时长达到预置的置冷阈值时,将所述内存中的所述当前应用进程的应用数据转移至所述swap分区并存储;当所述swap分区的第一剩余可用空间达到第一空间阈值时,通过调用所述服务接口触发的所述内存扩展服务,监听所述当前应用进程的变化;当所述电子设备中预置的白名单中不存在所述当前应用进程且所述当前应用进程的前台运行界面处于未响应状态时,对所述swap分区存储的所述当前应用进程的应用数据进行压缩,并将所述当前应用进程的压缩后的应用数据转移至所述电子设备中的快闪存储器ufs并存储,实现利用创建的内存扩展服务,为电子设备合理释放存储空间,提高存储空间的使用率,从而增加应用进程保活数目,缩短应用启动耗时,从而改善用户体验流畅度。
本文档来自技高网...【技术保护点】
1.一种内存扩展方法,该方法应用于电子设备,所述电子设备包括内存及其内的swap分区,其中,所述方法包括:
2.根据权利要求1所述的方法,其中,所述创建用于所述电子设备内存扩展的内存扩展服务,包括:
3.根据权利要求1所述的方法,其中,所述获取所述电子设备前台运行的当前应用进程,并将所述当前应用进程的应用数据存储至所述内存之前,该方法还包括:
4.根据权利要求1所述的方法,其中,所述方法还包括:
5.根据权利要求1所述的方法,其中,所述当所述电子设备中预置的白名单中不存在所述当前应用进程且所述当前应用进程的前台运行界面处于未响应状态时,对所述swap分区存储的所述当前应用进程的应用数据进行压缩,并将所述当前应用进程的压缩后的应用数据转移至所述电子设备中的快闪存储器UFS并存储,包括:
6.根据权利要求1至5中任一项所述的方法,其中,所述当前应用进程的前台运行界面处于的未响应状态包括:灭屏状态或未触屏操作。
7.一种非易失性存储介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行时,使所述处理器实现
8.一种内存扩展设备,其中,该设备包括:
...【技术特征摘要】
1.一种内存扩展方法,该方法应用于电子设备,所述电子设备包括内存及其内的swap分区,其中,所述方法包括:
2.根据权利要求1所述的方法,其中,所述创建用于所述电子设备内存扩展的内存扩展服务,包括:
3.根据权利要求1所述的方法,其中,所述获取所述电子设备前台运行的当前应用进程,并将所述当前应用进程的应用数据存储至所述内存之前,该方法还包括:
4.根据权利要求1所述的方法,其中,所述方法还包括:
5.根据权利要求1所述的方法,其中,所述当所述电子设备中预置的白名单中不存在所述当前应用进程且...
【专利技术属性】
技术研发人员:何向上,陈会刚,程黎辉,关亚东,
申请(专利权)人:上海龙旗智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。