一种内存模型的计算方法、装置及计算机可读存储介质制造方法及图纸

技术编号:18972245 阅读:17 留言:0更新日期:2018-09-19 03:34
本发明专利技术公开了一种内存模型计算的方法、装置及计算机可读存储介质,该方法包括:接收终端上传的终端系统,通过安卓虚拟机安装并运行所述终端系统;在所述终端系统中模拟用户登录应用程序,并根据所述用户的日志文档自动运行所述应用程序;利用所述安卓虚拟机记录内存变化数据,根据所述内存变化数据计算获得所述用户的适配内存模型;将所述适配内存模型推送到对应终端的所述终端系统,使得所述终端系统根据所述适配内存模型在用户登录后运行所述应用程序。本发明专利技术保证用户使用应用程序时内存数据块移动次数和内存空间调整次数降到最少,进而提高终端系统及应用程序的运行速度和流畅度,降低手机功耗,给用户带来最佳的应用体验。

A memory model calculation method, device and computer readable storage medium

The invention discloses a method, device and computer-readable storage medium for calculating memory model. The method comprises a terminal system receiving terminal upload, installing and running the terminal system through an Android virtual machine, and simulating a user login application program in the terminal system according to the user's log document. The application program is automatically run; the memory change data is recorded by the Android Virtual Machine, and the user's adapted memory model is calculated according to the memory change data; and the adapted memory model is pushed to the terminal system of the corresponding terminal so that the terminal system is in use according to the adapted memory model. The user runs the application after login. The invention ensures that the number of movement of the memory data block and the number of adjustment of the memory space are minimized when the user uses the application program, thereby improving the running speed and fluency of the terminal system and the application program, reducing the power consumption of the mobile phone, and bringing the best application experience to the user.

【技术实现步骤摘要】
一种内存模型的计算方法、装置及计算机可读存储介质
本专利技术涉及终端系统
,特别是一种内存模型的计算方法、装置及计算机可读存储介质。
技术介绍
Android系统是基于Iinux的开源操作系统;linux是使用标准C语言开发的操作系统;android底层驱动以及操作系统内核使用C语言以及汇编开发。android操作系统本身是使用Java开发,并使用JNI调用本地的C语言库,实现操作系统底层调度。android应用程序是使用Java开发;同时也可以使用C/C++native开发;所以基本上就是Java为标准开发语言。android使用了修改过的JVM(Java虚拟机)叫做dalvik虚拟机,其本质还是Java虚拟机。所以对应每一个APP都会创建个dalvik虚拟机,也就是一个linux进程。也就是基于linux下的修改版Java虚拟机,运行java程序。Android系统使用DalvikVirtualMachine(DVM)作为其虚拟机,所有应用程序都运行在Android系统进程里,每个进程对应着一个Dalvik虚拟机。Dalvik虚拟机都提供了对象生命周期管理、堆栈管理、线程管理、安全和异常管理以及垃圾回收等重要功能,各自拥有一套完整的指令系统。Android系统的虚拟机中内存处理机制需要用到的技术包括内存数据块的标记、移动、内存空间不够时的增大等。随着应用程序的频繁使用,内存数据块需要不断从新生代移动到老年代,内存空间不够时,需要不断去复制内存数据并增加内存空间。这样内存调整机制效率低下,不断移动内存数据块影响系统性能;应用程序运行可能产生卡顿现象;申请增加内存空间有可能会出现内存空间不够的情况。而且,由于内存移动与空间增大动作较为频繁,将增加系统运行的功耗。
技术实现思路
本专利技术的主要目的在于提出一种内存模型的计算方法、装置及计算机可读存储介质,旨在解决现有终端系统的虚拟机中内存调整机制效率低,造成应用程序卡顿以及系统功耗大的技术问题。为了解决上述技术问题,本专利技术提供了一种内存模型的计算方法,应用于服务器,该方法包括以下步骤:接收终端上传的终端系统,通过安卓虚拟机安装并运行所述终端系统;在所述终端系统中模拟用户登录应用程序,并根据所述用户的日志文档自动运行所述应用程序;利用所述安卓虚拟机记录内存变化数据,根据所述内存变化数据计算获得所述用户的适配内存模型。进一步的,所述根据所述内存变化数据计算获得所述用户的适配内存模型的步骤之后,所述方法还包括:将所述适配内存模型推送到对应终端的所述终端系统,使得所述终端系统根据所述适配内存模型在用户登录后运行所述应用程序。进一步的,将接收终端上传的终端系统,通过安卓虚拟机安装并运行所述终端系统的步骤具体包括:创立多个所述安卓虚拟机,通过一虚拟机管理程序管理所述安卓虚拟机;在每一所述安卓虚拟机上安装一种型号的所述终端系统,并模拟运行一所述应用程序对应的日志文档。进一步的,所述创立多个所述安卓虚拟机,通过一虚拟机管理程序管理所述安卓虚拟机的步骤具体还包括:通过所述虚拟机管理程序采用并发线程池方式提取各应用服务器的日志文档,将自动运行行为提交到线程池中,利用所述线程池统一调度,保证各个所述安卓虚拟机同时饱和运行各个用户的操作动作。进一步的,在所述终端系统中模拟用户登录应用程序,并根据所述用户的日志文档自动运行所述应用程序的步骤具体包括:调取并解析应用服务器中的日志文档,提取出未登录与各个已登录用户所使用的终端型号以及操作记录;根据登录信息、终端型号与操作记录,发送到所述安卓虚拟机对应型号的终端系统中进行自动运行。进一步的,所述利用所述安卓虚拟机记录内存变化数据,根据所述内存变化数据计算获得所述用户的适配内存模型的步骤具体包括:利用所述安卓虚拟机记录包括调用次数、使用时长、内存各区域大小、空间大小、内存数据块移动次数、内存空间调整次数的所述内存变化数据中的至少一种;根据所述用户每一历史周期内的所述内存变化数据获得一个内存数据块移动次数与调整次数最少的适配内存模型。进一步的,所述将所述适配内存模型推送到对应终端的所述终端系统,使得所述终端系统根据所述适配内存模型在用户登录后运行所述应用程序的步骤具体包括:对每一应用程序的未登录用户和已登录用户实时计算出当前历史周期的适配内存模型并推送给所述终端系统;以便所述终端系统解析得到应用名和所述适配内存模型,将所述适配内存模型套用到对应的应用程序。进一步的,所述方法还包括:根据所述日志文档的周期性变化,重新为所述用户计算获得适配内存模型,将变化后的所述适配内存模型推送到所述终端系统。基于同一专利技术构思,本专利技术的另一方面,提供了一种内存模型计算装置,所述内存模型计算装置包括处理器、存储器及数据总线;所述数据总线用于实现处理器和存储器之间的连接通信;所述处理器用于执行存储器中存储的内存模型计算程序,以实现以下步骤:接收终端上传的终端系统,通过安卓虚拟机安装并运行所述终端系统;在所述终端系统中模拟用户登录应用程序,并根据所述用户的日志文档自动运行所述应用程序;利用所述安卓虚拟机记录内存变化数据,根据所述内存变化数据计算获得所述用户的适配内存模型;将所述适配内存模型推送到对应终端的所述终端系统,使得所述终端系统根据所述适配内存模型在用户登录后运行所述应用程序。基于同一专利技术构思,本专利技术的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有内存模型计算程序,所述内存模型计算程序被处理器执行时实现上述的内存模型计算方法的步骤。本专利技术技术方案的有益效果:本申请的内存模型计算的方法、装置及计算机可读存储介质,通过一服务器端,在服务器端设置多个安卓虚拟机以及对应的虚拟机管理应用程序,从应用服务器的用户日志文档自动解析用户行为,并统一调度安卓虚拟机,自动在终端系统中模拟运行用户的操作动作,计算分析出每个用户的适配内存模型并推送给用户所使用的终端系统,保证用户使用应用程序时内存数据块移动次数和内存空间调整次数降到最少,进而提高终端系统及应用程序的运行速度和流畅度,降低手机功耗,给用户带来最佳的应用体验。附图说明图1是实现本专利技术各个实施例的一种移动终端的硬件结构示意图;图2是本专利技术实施例提供的一种通信网络系统架构图;图3是本专利技术实施例提供的一种内存模型计算的方法流程框图;图4是本专利技术实施例提供的另一种内存模型计算的方法流程框图;图5是本专利技术实施例提供的一种内存模型计算的装置结构框图;图6是本专利技术实施例提供的一种内存模型计算装置运行状态结构示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本专利技术的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。终端可以以各种形式来实施。例如,本专利技术中描述的终端可以包括诸如手机、平板电脑、笔记本电脑、掌上电脑、个人数字助理(PersonalDigitalAssistant,PDA)、便捷式媒体播放器(PortableMediaPlayer,PMP)、导航装置、可穿戴设备、智能手环、本文档来自技高网
...

【技术保护点】
1.一种内存模型的计算方法,应用于服务器,其特征在于,所述方法包括以下步骤:接收终端上传的终端系统,通过安卓虚拟机安装并运行所述终端系统;在所述终端系统中模拟用户登录应用程序,并根据所述用户的日志文档自动运行所述应用程序;利用所述安卓虚拟机记录内存变化数据,根据所述内存变化数据计算获得所述用户的适配内存模型。

【技术特征摘要】
1.一种内存模型的计算方法,应用于服务器,其特征在于,所述方法包括以下步骤:接收终端上传的终端系统,通过安卓虚拟机安装并运行所述终端系统;在所述终端系统中模拟用户登录应用程序,并根据所述用户的日志文档自动运行所述应用程序;利用所述安卓虚拟机记录内存变化数据,根据所述内存变化数据计算获得所述用户的适配内存模型。2.根据权利要求1所述的一种内存模型的计算方法,其特征在于,所述根据所述内存变化数据计算获得所述用户的适配内存模型的步骤之后,所述方法还包括:将所述适配内存模型推送到对应终端的所述终端系统,使得所述终端系统根据所述适配内存模型在用户登录后运行所述应用程序。3.根据权利要求1所述的一种内存模型的计算方法,其特征在于,将接收终端上传的终端系统,通过安卓虚拟机安装并运行所述终端系统的步骤具体包括:创立多个所述安卓虚拟机,通过一虚拟机管理程序管理所述安卓虚拟机;在每一所述安卓虚拟机上安装一种型号的所述终端系统,并模拟运行一所述应用程序对应的日志文档。4.根据权利要求3所述的一种内存模型的计算方法,其特征在于,所述创立多个所述安卓虚拟机,通过一虚拟机管理程序管理所述安卓虚拟机的步骤具体还包括:通过所述虚拟机管理程序采用并发线程池方式提取各应用服务器的日志文档,将自动运行行为提交到线程池中,利用所述线程池统一调度,保证各个所述安卓虚拟机同时饱和运行各个用户的操作动作。5.根据权利要求1所述的一种内存模型的计算方法,其特征在于,在所述终端系统中模拟用户登录应用程序,并根据所述用户的日志文档自动运行所述应用程序的步骤具体包括:调取并解析应用服务器中的日志文档,提取出未登录与各个已登录用户所使用的终端型号以及操作记录;根据登录信息、终端型号与操作记录,发送到所述安卓虚拟机对应型号的终端系统中进行自动运行。6.根据权利要求1所述的一种内存模型的计算方法,其特征在于,所述利用所述安卓虚拟机记录内存变化...

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

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

1