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(Androidr ...
【技术保护点】
一种内存分配方法,其特征在于,包括:统计应用的堆内存使用数据;计算出所述应用运行时所需的堆内存大小;在启动时根据所述所需的堆内存大小为所述应用分配堆内存。
【技术特征摘要】
1.一种内存分配方法,其特征在于,包括:统计应用的堆内存使用数据;计算出所述应用运行时所需的堆内存大小;在启动时根据所述所需的堆内存大小为所述应用分配堆内存。2.根据权利要求1所述的方法,其特征在于,统计所述应用的堆内存使用数据包括:以所述应用对应的进程为单位统计所述应用的堆内存使用数据,其中,当进程创建时开始统计,进程结束时停止统计。3.根据权利要求2所述的方法,其特征在于,计算出所述应用运行时所需的堆内存大小包括:在所述应用对应进程的运行过程中,当检测到有组件创建和退出时,统计所述进程的堆内存大小;在所述应用对应的进程结束时,计算所述进程使用的堆内存大小的平均值和堆内存大小的最大值;根据所述堆内存大小的平均值和所述堆内存大小的最大值确定所述应用运行时所需的堆内存大小。4.根据权利要求3所述的方法,其特征在于,计算所述进程使用堆内存大小的平均值和所述堆内存大小的最大值包括:在所述应用为首次使用,所述应用退出后,根据收集的堆内存使用数据,计算所述堆内存使用数据的平均值,将所述堆内存使用数据的平均值确定为所述堆内存大小的平均值,所述堆内存使用数据中的最大值确定为所述堆内存大小的最大值。5.根据权利要求4所述的方法,其特征在于,在启动时根据所述所需的堆内存大小为所述应用分配堆内存包括:当所述应用首次使用时,使用安卓运行时ART虚拟机参数的默认值作为堆内存大小的初始值,其他值均使用ART虚拟机的默认配置。6.根据权利要求3所述的方法,其特征在于,计算所述进程使用的堆内存大小的平均值和堆内存大小的最大值包括:在所述应用为非首次使用,所述应用本次退出后,选取上次使用的最大值和本次收集的堆内存使用数据的最大值,确定为所述堆内存大小的最大值;上次的平均值和本次的平均值的均值,确定为所述堆内存大小的平均值。7.根据权利要求6所述的方法,其特征在于,在启动时根据所述所需的堆内存大小为所述应用分配堆...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。