发明名称 在手机平台提高内存使用效率的方法
摘要 本发明涉及一种在手机平台提高内存使用效率的方法。本发明的目的在于解决上述现有技术中低端手机平台特变是在缺少缺乏内存管理单元的低端手机平台上无法流畅运行较为复杂程序的问题,其技术方案要点是,通过在应用程序内设置主控模块,操作系统根据主控模块将物理内存内数据建立镜像,将物理内存中暂时不使用的数据保存为内存镜像移除物理内存保存,在需要的时候再重新调用内存镜像的方式来提高可用内存量。通过使用本发明提供的方法能在不改变硬件的条件下提高手机平台特别是低端手机平台物理内存的使用效率,使得较小的内存也可运行较为复杂的应用程序,降低了手机平台应用程序开发的难度。
申请公布号 CN102279762B 申请公布日期 2013.09.11
申请号 CN201110171253.1 申请日期 2011.06.23
申请人 杭州斯凯网络科技有限公司 发明人 王泽芳
分类号 G06F9/445(2006.01)I;G06F11/14(2006.01)I;H04M1/725(2006.01)I 主分类号 G06F9/445(2006.01)I
代理机构 杭州杭诚专利事务所有限公司 33109 代理人 尉伟敏
主权项 一种在手机平台提高内存使用效率的方法,通过在应用程序内设置主控模块,操作系统根据主控模块将物理内存内数据建立镜像,调用镜像的方式来提高可用内存量,提高程序执行效率,其特征在于:首先在应用程序内建立主控模块,然后通过以下步骤完成应用程序的运行:步骤一:操作系统读取应用程序,并将应用程序中的主控模块加载至可用内存;步骤二:主控模块向操作系统申请,将剩余的可用内存划分为接管区和非接管区,其中所述的接管区用于执行应用子程序,非接管区用于数据交换;步骤三:操作系统根据主控模块读取一个应用子程序,所述的应用子程序加载至接管区,操作系统执行所述的应用子程序,得出的执行结果数据存入非接管区;步骤四:正在执行的应用子程序请求主控模块调用下一个应用子程序,此时,主控模块在程序存储器中选取一段可用空间作为虚拟内存区,主控模块将接管区内的数据作内存镜像存入虚拟内存区;步骤五:主控模块清空接管区后加载下个应用子程序,此应用子程序根据设定读取非接管区内的相关联数据,操作系统执行物理内存中的应用子程序,得出的执行结果数据存入非接管区;步骤六:根据正在执行的应用子程序的请求主控模块选择是加载下个应用子程序还是加载上个应用子程序的内存镜像,如果选择是加载下个应用子程序则跳转执行步骤四,如果选择是加载内存镜像则执行步骤七;步骤七:正在执行的应用子程序请求主控模块加载一个内存镜像,此时,主控模块在程序存储器中选取一段可用空间作为虚拟内存区,主控模块将接管区内的数据作内存镜像存入虚拟内存区;步骤八:主控模块清空接管区后读取内存镜像,内存镜像中的应用子程序加载至物理内存,此应用子程序根据设定读取非接管区内的相关联数据,操作系统执行物理内存中的应用子程序,得出的执行结果数据存入非接管区;步骤九:根据正在执行的应用子程序的请求主控模块选择是加载下个应用子程序还是加载上个应用子程序的内存镜像,如果选择是加载下个应用子程序则跳转执行步骤四,如果选择是加载上个应用子程序的内存镜像则执行步骤七;所述的步骤五中,物理内存中的应用子程序为退出子程序时,则操作系统对所有内存镜像执行删除操作然后清空物理内存,退出应用程序;如果在所述的步骤七中物理内存中加载的应用子程序为通过加载上个应用子程序的内存镜像方式加载的,则主控模块将物理内存中接管区的数据保存为内存镜像覆盖虚拟内存区的原有内存镜像;所述的步骤四中,如果程序存储器中完全没有剩余空间,则主控模块发出提示信息,提醒使用者清理程序存储器,由使用者确定后执行应用程序的退出子程序。
地址 310000 浙江省杭州市西湖区紫荆花路2号联合大厦B座10楼