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