释放已占用逻辑空间的方法、装置及虚拟机的制作方法_5

文档序号:9375335阅读:来源:国知局
装置900可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件916经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件916还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UffB)技术,蓝牙(BT)技术和其他技术来实现。
[0160]在示例性实施例中,装置900可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSH))、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
[0161]在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器904,上述指令可由装置900的处理器918执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是R0M、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
[0162]关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中执行了详细描述,此处将不做详细阐述说明。
[0163]应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围执行各种修改和改变。本发明的范围仅由所附的权利要求来限制。
【主权项】
1.一种释放已占用逻辑空间的方法,其特征在于,用于通过虚拟机运行应用程序的终端中,所述方法包括: 检测所述应用程序是否接收到启动指令; 若所述应用程序接收到所述启动指令,则获取所述应用程序运行时最多可占用的虚拟机堆空间容量; 根据所述应用程序运行时最多可占用的虚拟机堆空间容量向所述虚拟机发送空间释放指令,所述空间释放指令用于指示所述虚拟机释放所述虚拟机已占用的逻辑空间中的部分空间。2.根据权利要求1所述的方法,其特征在于,所述获取所述应用程序运行时最多可占用的虚拟机堆空间容量,包括: 获取所述应用程序的配置文件; 从所述应用程序的配置文件中读取所述应用程序运行时最多可占用的虚拟机堆空间容量。3.根据权利要求1所述的方法,其特征在于,所述根据所述应用程序运行时最多可占用的虚拟机堆空间容量向所述虚拟机发送空间释放指令,包括: 向所述虚拟机发送包含有所述应用程序运行时最多可占用的虚拟机堆空间容量的空间释放指令。4.根据权利要求1所述的方法,其特征在于,所述根据所述应用程序运行时最多可占用的虚拟机堆空间容量向所述虚拟机发送空间释放指令,包括: 根据所述应用程序运行时最多可占用的虚拟机堆空间容量以及所述虚拟机已占用的逻辑空间计算待释放的所述部分空间的空间容量; 向所述虚拟机发送包含所述空间容量的空间释放指令。5.一种释放已占用逻辑空间的方法,其特征在于,用于通过虚拟机运行应用程序的终端中,所述方法包括: 所述虚拟机接收所述终端发送的空间释放指令,所述空间释放指令是所述终端检测到应用程序接收到启动指令后,获取所述应用程序运行时最多可占用的虚拟机堆空间容量,并根据所述应用程序运行时最多可占用的虚拟机堆空间容量发送的指令; 所述虚拟机根据所述空间释放指令释放所述虚拟机已占用的逻辑空间中的部分空间。6.根据权利要求5所述的方法,其特征在于,所述空间释放指令中包含所述应用程序运行时最多可占用的虚拟机堆空间容量,所述虚拟机根据所述空间释放指令释放所述虚拟机已占用的逻辑空间中的部分空间,包括: 所述虚拟机根据所述应用程序运行时最多可占用的虚拟机堆空间容量以及所述虚拟机已占用的逻辑空间计算待释放的所述部分空间的空间容量; 所述虚拟机根据计算获得的所述空间容量释放所述部分空间。7.根据权利要求5所述的方法,其特征在于,所述空间释放指令中包含待释放的所述部分空间的空间容量,所述虚拟机根据所述空间释放指令释放所述虚拟机已占用的逻辑空间中的部分空间,包括: 所述虚拟机根据所述空间容量释放所述部分空间。8.一种释放已占用逻辑空间的装置,其特征在于,用于通过虚拟机运行应用程序的终端中,所述装置包括: 指令检测模块,用于检测所述应用程序是否接收到启动指令; 获取模块,用于若所述应用程序接收到所述启动指令,则获取所述应用程序运行时最多可占用的虚拟机堆空间容量; 指令发送模块,用于根据所述应用程序运行时最多可占用的虚拟机堆空间容量向所述虚拟机发送空间释放指令,所述空间释放指令用于指示所述虚拟机释放所述虚拟机已占用的逻辑空间中的部分空间。9.根据权利要求8所述的装置,其特征在于,所述获取模块,包括: 获取子模块,用于获取所述应用程序的配置文件; 读取子模块,用于从所述应用程序的配置文件中读取所述应用程序运行时最多可占用的虚拟机堆空间容量。10.根据权利要求8所述的装置,其特征在于,所述指令发送模块,包括: 第一发送子模块,用于向所述虚拟机发送包含有所述应用程序运行时最多可占用的虚拟机堆空间容量的空间释放指令。11.根据权利要求8所述的装置,其特征在于,所述指令发送模块,包括: 第一计算子模块,用于根据所述应用程序运行时最多可占用的虚拟机堆空间容量以及所述虚拟机已占用的逻辑空间计算待释放的所述部分空间的空间容量; 第二发送子模块,用于向所述虚拟机发送包含所述空间容量的空间释放指令。12.—种虚拟机,其特征在于,用于通过所述虚拟机运行应用程序的终端中,所述虚拟机包括: 指令接收模块,用于接收所述终端发送的空间释放指令,所述空间释放指令是所述终端检测到应用程序接收到启动指令后,获取所述应用程序运行时最多可占用的虚拟机堆空间容量,并根据所述应用程序运行时最多可占用的虚拟机堆空间容量发送的指令; 空间释放模块,用于根据所述空间释放指令释放所述虚拟机已占用的逻辑空间中的部分空间。13.根据权利要求12所述的虚拟机,其特征在于,所述空间释放指令中包含所述应用程序运行时最多可占用的虚拟机堆空间容量,所述空间释放模块,包括: 第二计算子模块,用于根据所述应用程序运行时最多可占用的虚拟机堆空间容量以及所述虚拟机已占用的逻辑空间计算待释放的所述部分空间的空间容量; 第一释放子模块,用于根据计算获得的所述空间容量释放所述部分空间。14.根据权利要求12所述的虚拟机,其特征在于,所述空间释放指令中包含待释放的所述部分空间的空间容量,所述空间释放模块,包括: 第二释放子模块,用于根据所述空间容量释放所述部分空间。15.一种释放已占用逻辑空间的装置,其特征在于,用于通过虚拟机运行应用程序的终端中,所述装置包括: 处理器; 用于存储处理器可执行指令的存储器; 其中,所述处理器被配置为: 检测所述应用程序是否接收到启动指令; 若所述应用程序接收到所述启动指令,则获取所述应用程序运行时最多可占用的虚拟机堆空间容量; 根据所述应用程序运行时最多可占用的虚拟机堆空间容量向所述虚拟机发送空间释放指令,所述空间释放指令用于指示所述虚拟机释放所述虚拟机已占用的逻辑空间中的部分空间。
【专利摘要】本公开揭示了一种释放已占用逻辑空间的方法、装置及虚拟机,属于计算机技术领域。所述方法用于通过虚拟机运行应用程序的终端中,包括:检测应用程序是否接收到启动指令;若是,则获取应用程序运行时最多可占用的虚拟机堆空间容量;根据该最多可占用的虚拟机堆空间容量向虚拟机发送空间释放指令,指示虚拟机释放虚拟机已占用的逻辑空间中的部分空间。本公开通过在检测到应用程序接收到启动指令时,获取该应用程序运行时最多可占用的虚拟机堆空间容量,根据该应用程序运行时最多可占用的虚拟机堆空间容量向该虚拟机发送空间释放指令,使虚拟机释放该虚拟机已占用的逻辑空间中的部分空间,达到扩展应用程序可申请的内存空间的效果。
【IPC分类】G06F9/455, G06F17/30
【公开号】CN105094946
【申请号】CN201510385845
【发明人】闫昊, 张晓亮, 张建春
【申请人】小米科技有限责任公司
【公开日】2015年11月25日
【申请日】2015年6月30日
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1