一种内存分配方法、移动终端以及计算机可读存储介质组成比例

技术编号:16587271 阅读:71 留言:0更新日期:2017-11-18 14:48
本发明专利技术公开了一种内存分配方法,统计应用的堆内存使用数据,计算出所述应用运行时所需的堆内存大小,在启动时根据所述所需的堆内存大小为所述应用分配堆内存。本发明专利技术还公开了一种移动终端和计算机可读存储介质,解决了相关技术中申请释放内存的操作越来越频繁使得GC操作的频繁,导致应用运行过程中卡顿且消耗过多CPU资源的问题,根据应用运行时需要的内存大小分配内存,减少了GC操作的频率,提高了用户体验。

Memory allocation method, mobile terminal and computer readable storage medium

The present invention discloses a memory allocation method, calculates the heap memory usage data of the application, calculates the heap memory size required by the application operation, and allocates the heap memory for the application according to the required heap memory size at the start time. The invention also discloses a mobile terminal and computer readable storage medium, solves the technical application of free memory operation more frequently leads to frequent GC operations, caused by the running consumption of resources and Caton CPU, according to the memory size allocated memory requires the application of operation, reduce the GC operation the frequency, improve the user experience.

【技术实现步骤摘要】
一种内存分配方法、移动终端以及计算机可读存储介质
本专利技术涉及移动通信
,尤其涉及一种内存分配方法、移动终端以及计算机可读存储介质。
技术介绍
随着互联网的发展和终端的普及,终端的用户群越来越大,同时也对软件提出了更多智能,人性化的需求。在现有的技术中,其实终端,虽然被用户作为一个游戏机或电视机,还可能是一个学习机,还可能成为小宝宝的乐园等等,给我们的生活带来更多的乐趣。随着通讯产品的更新换代,移动终端(例如手机、个人数字化助理PDA等)已成为人们必备的通讯工具。各种方便人们生活的功能都能在移动终端上实现,例如手机电视、GPS、移动支付等等,都需要移动终端接入到互联网才能实现。随着电子产业的快速发展,移动终端智能化程度越来越高。移动终端研发公司也越来越注重智能化,人性化设计。在此移动终端快速发展的背景下,终端的便捷操作和人性化设计成为移动终端不可忽视的一部分。在Android系统中,由于Android系统软件架构的特点,所有的Android应用程序都运行在ART虚拟机中。Android4.4提供了一种与Dalvik截然不同的运行环境ART(Androidruntime)支持,本文档来自技高网...
一种内存分配方法、移动终端以及计算机可读存储介质

【技术保护点】
一种内存分配方法,其特征在于,包括:统计应用的堆内存使用数据;计算出所述应用运行时所需的堆内存大小;在启动时根据所述所需的堆内存大小为所述应用分配堆内存。

【技术特征摘要】
1.一种内存分配方法,其特征在于,包括:统计应用的堆内存使用数据;计算出所述应用运行时所需的堆内存大小;在启动时根据所述所需的堆内存大小为所述应用分配堆内存。2.根据权利要求1所述的方法,其特征在于,统计所述应用的堆内存使用数据包括:以所述应用对应的进程为单位统计所述应用的堆内存使用数据,其中,当进程创建时开始统计,进程结束时停止统计。3.根据权利要求2所述的方法,其特征在于,计算出所述应用运行时所需的堆内存大小包括:在所述应用对应进程的运行过程中,当检测到有组件创建和退出时,统计所述进程的堆内存大小;在所述应用对应的进程结束时,计算所述进程使用的堆内存大小的平均值和堆内存大小的最大值;根据所述堆内存大小的平均值和所述堆内存大小的最大值确定所述应用运行时所需的堆内存大小。4.根据权利要求3所述的方法,其特征在于,计算所述进程使用堆内存大小的平均值和所述堆内存大小的最大值包括:在所述应用为首次使用,所述应用退出后,根据收集的堆内存使用数据,计算所述堆内存使用数据的平均值,将所述堆内存使用数据的平均值确定为所述堆内存大小的平均值,所述堆内存使用数据中的最大值确定为所述堆内存大小的最大值。5.根据权利要求4所述的方法,其特征在于,在启动时根据所述所需的堆内存大小为所述应用分配堆内存包括:当所述应用首次使用时,使用安卓运行时ART虚拟机参数的默认值作为堆内存大小的初始值,其他值均使用ART虚拟机的默认配置。6.根据权利要求3所述的方法,其特征在于,计算所述进程使用的堆内存大小的平均值和堆内存大小的最大值包括:在所述应用为非首次使用,所述应用本次退出后,选取上次使用的最大值和本次收集的堆内存使用数据的最大值,确定为所述堆内存大小的最大值;上次的平均值和本次的平均值的均值,确定为所述堆内存大小的平均值。7.根据权利要求6所述的方法,其特征在于,在启动时根据所述所需的堆内存大小为所述应用分配堆...

【专利技术属性】
技术研发人员:刘磊
申请(专利权)人:努比亚技术有限公司
类型:发明
国别省市:广东,44

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

1