CN103024538A - 内存管理方法及*** - Google Patents
内存管理方法及*** Download PDFInfo
- Publication number
- CN103024538A CN103024538A CN2012104521598A CN201210452159A CN103024538A CN 103024538 A CN103024538 A CN 103024538A CN 2012104521598 A CN2012104521598 A CN 2012104521598A CN 201210452159 A CN201210452159 A CN 201210452159A CN 103024538 A CN103024538 A CN 103024538A
- Authority
- CN
- China
- Prior art keywords
- software
- internal memory
- operating system
- user
- cleaning
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Stored Programmes (AREA)
Abstract
本发明公开了一种内存管理方法及***,该方法包括:搭载操作***的智能电视启动后,所述操作***中的后台服务程序实时监测开启软件的行为;确定所述操作***当前是否正在开启大型软件,所述大型软件是指运行时占用内存超过第一设定值的软件;如果是,则进行内存清理。利用本发明,可以保证搭载操作***的智能电视能够最大限度利用***性能,避免运行大型软件时出现的卡顿现象。
Description
技术领域
本发明涉及内存管理技术领域,具体涉及一种内存管理方法及***。
背景技术
RAM(Random Access Memory,随机访问存储器)是计算机中重要的部件之一,它是与CPU(Central Processing Unit,中央处理单元)进行沟通的桥梁。RAM也被称为内存储器,其作用是用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。只要计算机在运行中,CPU就会将需要运算的数据调到RAM中进行运算,当运算完成后CPU再将结果传送出来。也就是说,计算机中所有程序的运行都是在RAM中进行的,因此RAM的性能对计算机的影响非常大。
目前,伴随着平板电视产业的加速升级,智能电视成为了彩电市场最受关注和最热门的产品。智能电视是指具有全开放式平台,搭载了操作控制***和应用***的电视,用户在欣赏普通电视内容的同时,可自行安装和卸载各类应用软件,持续对功能进行扩充和升级的新电视产品。
智能电视中的RAM配置不仅要快,而且要有足够的空间。如果智能电视中的RAM不足,无疑会制约智能电视所有功能的运行速度,尤其是开机速度、新程序加载速度和大型游戏速度。因此,基于智能电视现有RAM的配置,如何实现对其RAM的有效管理,将直接影响到智能电视的性能。
现有技术中,针对PC机及手机类终端产品提供了一些内存清理方案,这些方案大都由用户来启动内存清理操作,而如果用户不启动内存清理操作,当内存剩余空间较少,用户不进行内存清理操作直接启动大型应用时就会使得大型应用的进程挂起,直到操作***释放内存有足够的空闲内存供其使用,这样就会造成界面上的卡顿,甚至会使应用无法正常运行。对于智能电视来说,这种情况不仅会影响到电视节目的播放,而且还会造成其它程序反应迟钝的情况。
发明内容
鉴于上述问题,本发明提供一种内存管理方法及***,以保证搭载操作***的智能电视能够最大限度利用***性能,避免运行大型软件时出现的卡顿现象。
依据本发明的一个方面,提供了一种内存管理方法,包括:
搭载操作***的智能电视启动后,所述操作***中的后台服务程序实时监测开启软件的行为;
确定所述操作***当前是否正在开启大型软件,所述大型软件是指运行时占用内存超过第一设定值的软件;
如果是,则进行内存清理。
优选地,所述方法还包括:
在软件运行时采集所述软件占用的内存数据,将所述内存数据保存到数据库中;
所述确定所述操作***当前是否正在开启大型软件包括:
获取开启软件的应用包名;
从所述数据库中查找与所述应用包名对应的内存数据,得到所述软件运行需要占用的内存;
如果所述内存超过所述第一设定值,则确定所述操作***当前是否正在开启大型软件。
可选地,所述获取开启软件的应用包名包括:
获取应用栈列表;
从所述应用栈列表中获取栈顶进程;
获取所述栈顶进程对应的应用包名。
可选地,所述获取开启软件的应用包名包括:
按照第一定时周期定时检查所述操作***当前运行的进程信息,并将所述进程信息保存为快照;
通过比较当前运行的进程的快照与前一次保存的快照,获取用户开启软件的应用包名。
优选地,所述方法还包括:
按照第二定时周期定时统计所述操作***当前运行的所有进程占用的内存;
如果占用的内存与总内存的比值超过第二设定值,则进行内存清理。
优选地,所述方法还包括:
按照第三定时周期定时检测所述智能电视的可用内存;
如果可用内存低于第三设定值,则对用户进行提示。
优选地,所述对用户进行提示包括:
提示用户内存不足,并弹出对话框,由用户选择是否进行内存清理;
所述方法还包括:
如果接收到用户选择进行内存清理的指令,则进行内存清理。
优选地,所述进行内存清理包括:
向用户提供所述操作***当前运行的各进程及其占用的内存信息,以供用户选择需要中断的进程;
中断用户选择的进程,并释放所述进程占用的内存。
优选地,所述方法还包括:
在进行内存清理之前,确定所述大型软件运行所需的***环境、以及当前***环境;
如果当前***环境不能达到所述大型软件运行所需的***环境,则进行内存清理。
优选地,所述方法还包括:
确定所述大型软件运行所需的底层服务软件;
所述进行内存清理包括:
中断所述操作***当前运行的所述底层服务软件之外的其他软件。
优选地,所述中断所述操作***当前运行的所述底层服务软件之外的其他软件包括:
确定所述其他软件的优先级;
优先中断所述其他软件中低优先级的软件的进程。
可选地,所述确定所述其他软件的优先级包括:
根据用户的设置信息确定所述其他软件的优先级。
可选地,所述确定所述其他软件的优先级包括:
根据用户的常用软件列表确定所述其他软件的优先级,所述常用软件列表是根据所述用户开启各软件的时间和/或次数的统计信息生成的。
根据本发明的另一方面,提供了一种内存管理***,包括:
监测单元,用于在搭载操作***的智能电视启动后,实时监测开启软件的行为;
确定单元,用于确定所述操作***当前是否正在开启大型软件,所述大型软件是指运行时占用内存超过第一设定值的软件;
内存清理单元,用于在所述确定单元确定所述操作***当前正在开启大型软件后,进行内存清理。
优选地,所述***还包括:
采集单元,用于在软件运行时采集所述软件占用的内存数据,将所述内存数据保存到数据库中;
所述监测单元,具体用于在搭载操作***的智能电视启动后,实时获取用户开启软件的应用包名;
所述确定单元包括:
查找子单元,用于从所述数据库中查找与所述应用包名对应的内存数据,得到所述软件运行需要占用的内存;
判断子单元,用于判断所述查找子单元查找得到的内存超过所述第一设定值时,确定用户开启了大型软件。
可选地,所述监测单元包括:
应用栈列表获取子单元,用于获取应用栈列表;
栈顶进程获取子单元,用于从所述应用栈列表中获取栈顶进程;
包名获取子单元,用于获取所述栈顶进程对应的应用包名。
可选地,所述监测单元包括:
快照生成子单元,用于按照第一定时周期定时检查所述操作***当前运行的进程信息,并将所述进程信息保存为快照;
比较子单元,用于通过比较当前运行的进程的快照与前一次保存的快照,获取用户开启软件的应用包名。
优选地,所述***还包括:
统计单元,用于按照第二定时周期定时统计所述操作***当前运行的所有进程占用的内存;
计算单元,用于计算所述统计单元统计得到的当前运行的所有进程占用的内存与总内存的比值,并确定所述比值是否超过第二设定值;
所述内存清理单元,还用于在所述计算单元确定所述比值超过第二设定值时,进行内存清理。
优选地,所述***还包括:
检查单元,用于按照第三定时周期定时检测所述智能电视的可用内存,并确定所述可用内存是否低于第三设定值;
提示单元,用于在所述检查单元确定所述可用内存低于第三设定值时,对用户进行提示。
优选地,所述提示单元,具体用于提示用户内存不足,并弹出对话框,由用户选择是否进行内存清理;
所述***还包括:
指令接收单元,用于接收用户选择进行内存清理的指令;
所述内存清理单元,还用于在所述指令接收单元接收到用户选择进行内存清理的指令后,进行内存清理。
优选地,所述提示单元,还用于向用户提示所述操作***当前运行的各进程及其占用的内存信息,以供用户选择需要中断的进程;
所述内存清理单元,还用于中断用户选择的进程,并释放所述进程占用的内存。
优选地,所述***还包括:
环境确定单元,用于在所述内存清理单元进行内存清理之前,确定所述大型软件运行所需的***环境、以及当前***环境;如果当前***环境不能达到所述大型软件运行所需的***环境,则通知所述内存清理单元进行内存清理。
优选地,所述***还包括:
底层服务软件确定单元,用于确定所述大型软件运行所需的底层服务软件;
所述内存清理单元,具体用于中断所述操作***当前运行的所述底层服务软件之外的其他软件。
优选地,所述内存清理单元包括:
优先级确定子单元,用于确定所述其他软件的优先级;
清理子单元,用于根据所述优先级确定子单元确定的各软件的优先级,优先中断低优先级的软件的进程。
可选地,所述优先级确定子单元,具体用于根据用户的设置信息确定所述其他软件的优先级。
可选地,所述***还包括:
常用软件列表生成单元,用于根据所述用户开启各软件的时间和/或次数的统计信息生成常用软件列表;
所述优先级确定子单元,具体用于根据所述常用软件列表确定所述其他软件的优先级。
本发明提供的内存管理方法及***,在搭载操作***的智能电视启动后,所述操作***中的后台服务程序实时监测开启软件的行为,如果监测到所述操作***当前正在开启大型软件,则进行内存清理,从而使***运行更流畅,避免了运行大型软件时出现的卡顿现象。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了根据本发明一个实施例的内存管理方法的流程图;
图2示出了根据本发明另一个实施例的内存管理方法的流程图;
图3示出了根据本发明一个实施例的内存管理***的结构示意图;
图4示出了本发明一个实施例的内存管理***中监测单元的一种具体结构示意图;
图5示出了本发明一个实施例的内存管理***中监测单元的另一种具体结构示意图;
图6示出了根据本发明另一个实施例的内存管理***的结构示意图;
图7示出了根据本发明另一个实施例的内存管理***的结构示意图;
图8示出了根据本发明另一个实施例的内存管理***的结构示意图;
图9示出了根据本发明另一个实施例的内存管理***的结构示意图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
智能电视基于操作***平台,可以提供多种应用,而***和应用的运行需要占用内存,而有的***进程或者应用运行完成后,不会将占用的内存及时释放掉,而是依赖于***的内存调度功能。比如,对于安卓操作***,其内存调度功能如下:当前端运行的应用程序退出时,***不会立即回收其占有的内存,而仅是在进程标志位上设置一个idle(闲置)标志位,在需要回收内存的时候,才去释放这些进程的内存。这样的好处是当下次进入这个软件时会加速其加载及启动过程。但这样就会带来一个问题,随着***运行,内存空间会越来越小,甚至造成内存不足,这种情况会使得大型软件的进程频繁挂起,直到释放出足够的空闲内存供其使用才可运行,造成界面上的卡顿,
为此,本发明实施例提供一种内存管理方法及***,在搭载操作***的智能电视启动后,所述操作***中的后台服务程序实时监测开启软件的行为,在监测验到所述操作***当前正在开启大型软件时,进行内存清理。从而释放掉一些不必占用的内存,保证大型软件的正常运行,使***运行更流畅,避免了运行大型软件时出现的卡顿现象。
如图1所示,示出了根据本发明一个实施例的内存管理方法的流程图。
该流程包括以下步骤:
步骤101,搭载操作***的智能电视启动后,所述操作***中的后台服务程序实时监测开启软件的行为。
步骤102,确定所述操作***当前是否正在开启大型软件,所述大型软件是指运行时占用内存超过第一设定值的软件。
在实际应用中,可以根据预先建立的数据库确定当前开启的软件是否为大型软件,所述数据库可以是操作***在软件运行时采集所述软件占用的内存数据建立的,在所述数据库中保存了各种不同软件的应用包名及该软件运行时需要占用的内存数据。
这样,后台服务程序到监测开启软件的行为后,获取当前正在开启的软件的应用包名,然后从所述数据库中查找与所述应用包名对应的内存数据,即可得到所述软件运行需要占用的内存;如果所述内存超过所述第一设定值,则确定所述操作***当前是否正在开启大型软件。
在实际应用中,可以通过多种方式获取当前正在开启的软件的应用包名。
(1)利用应用栈列表获取当前正在开启的软件的应用包名
由于不管智能电视搭载哪种操作***,在其安装的软件运行时,对应该软件的进程都会记录在应用栈列表中。而且,每个软件首次运行时,其对应的进程都会记录在应用栈列表的栈顶。因此,在本发明实施例中,可以首先获取应用栈列表;然后从所述应用栈列表中获取栈顶进程,获取所述栈顶进程对应的应用包名即为当前正在开启的软件的应用包名。
具体地,可以由后台服务程序利用所述操作***的软件开发工具包(SDK,Software Development Kit)提供的屏幕管理器接口,实时获取所述应用栈列表。
比如,对于搭载安卓操作***的智能电视,可以通过ActivityManager的getRunningTasks方法,获取应用栈列表。然后利用SDK提供的栈顶应用topActivity属性的getPackageName方法获取当前正在开启的软件的应用包名。
(2)利用快照方式获取当前正在开启的软件的应用包名
具体地,可以按照第一定时周期(比如2分钟)定时检查所述操作***当前运行的进程信息,并将所述进程信息保存为快照,然后通过比较当前运行的进程的快照与前一次保存的快照,获取用户开启软件的应用包名。
步骤103,如果是,则进行内存清理。
比如,对已不在前端显示的应用、不必要的后台服务、或者应用退出时未完全释放的资源等这些应用占用的内存空间进行清理,释放上述应用占用的内存空间。也可以提供设置信息,由用户预先设置所需释放的应用类型,后台服务程序根据用户的设置进行内存清理。当然,还可以有其它内存清理策略,对此本发明实施例不做限定。
当然,如果确定所述操作***当前开启的不是大型软件,可以不用进行内存清理,而是使***正常运行。
可见,本发明实施例内存管理方法,在搭载操作***的智能电视启动后,所述操作***中的后台服务程序实时监测开启软件的行为,在监测验到所述操作***当前正在开启大型软件时,进行内存清理。从而释放掉一些不必占用的内存,保证大型软件的正常运行,使***运行更流畅,有效地避免了运行大型软件时出现的卡顿现象。
需要说明的是,在图1所示实施例中,后台服务程序实时监测开启软件的行为,在监测验到所述操作***当前正在开启大型软件时,进行内存清理。
在本发明另一实施例的内存管理方法中,所述后台服务程序还可以同时监测***的内存使用情况,比如,按照第二定时周期(比如3分钟)定时统计所述操作***当前运行的所有进程占用的内存;如果占用的内存与总内存的比值超过第二设定值(比如80%),则进行内存清理。
在本发明另一实施例的内存管理方法中,所述后台服务程序还可以同时监测***的可用内存情况,比如按照第三定时周期(比如3分钟)定时检测所述智能电视的可用内存;如果可用内存低于第三设定值(比如64Mbit),则对用户进行提示,比如,采用对话框方式,提示用户内存不足,并弹出对话框,由用户选择是否进行内存清理。如果接收到用户选择进行内存清理的指令,则进行内存清理。在进行内存清理时,还可以向用户提供所述操作***当前运行的各进程及其占用的内存信息,以供用户选择需要中断的进程;中断用户选择的进程,并释放所述进程占用的内存。
当然,还可以有其它提示方式,比如利用悬浮窗方式、或者利用不带焦点并具有显示时限的方式(比如安桌操作***中的toast方式)等,提示用户当前可用内存大小,或者提示用户内存不足等信息。
可见,通过后台服务程序实时监测开启软件的行为及***内存,可以更好地对内存进行管理,保证大型软件的正常运行,提高***性能。
参照图2,示出了根据本发明另一个实施例的内存管理方法的流程图。
该流程包括以下步骤:
步骤201,搭载操作***的智能电视启动后,所述操作***中的后台服务程序实时监测开启软件的行为。
步骤202,确定所述操作***当前是否正在开启大型软件,所述大型软件是指运行时占用内存超过第一设定值的软件。
步骤203,如果是,则确定所述大型软件运行所需的***环境、以及当前***环境。
所述***环境包括:软、硬件环境,比如,内存大小、操作***等,可以通过预置列表方式保存,在需要时,通过查表确认该大型软件运行所需的***环境,而当前***环境可以实时获得。
步骤204,如果当前***环境不能达到所述大型软件运行所需的***环境,则进行内存清理。
当然,如果当前***环境能达到所述大型软件运行所需的***环境,则不用执行内存清理的操作。
可见,本发明实施例的内存管理方法,搭载操作***的智能电视启动后,所述操作***中的后台服务程序实时监测开启软件的行为,不需要每次监测到当前正在开启大型软件时都进行内存清理,而是在当前***环境不能达到所述大型软件运行所需的***环境时,再进行内存清理,不仅保证了大型软件的运行的流畅性,而且降低了内存清理的频度,减少了***资源的消耗。
另外,需要说明的是,在进行内存清理时,为了不中断所述大型软件运行所需的底层服务软件,在本发明另一实施列中,在进行内存清理前,还需要确定所述大型软件运行所需的底层服务软件,这样,在进行内存清理时,只中断所述操作***当前运行的所述底层服务软件之外的其他软件。比如,开启某大型游戏时,游戏的修改器、攻略文章等不被清理。
另外,由于所述其他软件可以有多个,因此,还可以先确定所述其他软件的优先级,优先中断所述其他软件中低优先级的软件的进程。其中,所述优先级可以根据用户的设置信息来确定,也可以根据用户的常用软件列表来确定,所述常用软件列表可以是后台服务程序根据所述用户开启各软件的时间和/或次数的统计信息生成的,当然,也可以是用户自己设定的。
相应地,本发明实施例还提供一种内存管理***,如图3所示,是该***的一种结构示意图。
在该实施例中,所述内存管理***包括:
监测单元301,用于在搭载操作***的智能电视启动后,实时监测开启软件的行为;
确定单元302,用于确定所述操作***当前是否正在开启大型软件,所述大型软件是指运行时占用内存超过第一设定值的软件;
内存清理单元303,用于在所述确定单元302确定所述操作***当前正在开启大型软件后,进行内存清理。
比如,对已不在前端显示的应用、不必要的后台服务、或者应用退出时未完全释放的资源等这些应用占用的内存空间进行清理,内存清理单元303释放上述应用占用的内存空间。也可以提供设置信息,由用户预先设置所需释放的应用类型,内存清理单元303根据用户的设置进行内存清理。当然,还可以有其它内存清理策略,对此本发明实施例不做限定。
当然,如果确定单元302确定所述操作***当前开启的不是大型软件,内存清理单元303可以不用进行内存清理,而是使***正常运行。
在实际应用中,上述确定单元302可以根据预先建立的数据库确定当前开启的软件是否为大型软件,所述数据库可以是操作***在软件运行时采集所述软件占用的内存数据建立的,在所述数据库中保存了各种不同软件的应用包名及该软件运行时需要占用的内存数据。
为此,在本发明的一个具体实施例中,所述内存管理***还可进一步包括:采集单元(未图示),用于在软件运行时采集所述软件占用的内存数据,将所述内存数据保存到数据库中。
相应地,所述监测单元301可以在搭载操作***的智能电视启动后,实时获取用户开启软件的应用包名。
相应地,所述确定单元302可以包括:查找子单元和判断子单元(未图示)。其中:所述查找子单元,用于从所述采集单元建立的数据库中查找与所述应用包名对应的内存数据,得到所述软件运行需要占用的内存。所述判断子单元,用于判断所述查找子单元查找得到的内存超过所述第一设定值时,确定用户开启了大型软件。
需要说明的是,在实际应用中,也可以根据各软件的发布信息来建立上述数据库,对此本发明实施例不做限定。
监测单元301可以通过多种方式获取当前正在开启的软件的应用包名。
图4示出了本发明实施例内存管理***中监测单元的一种具体结构。
由于不管智能电视搭载哪种操作***,在其安装的软件运行时,对应该软件的进程都会记录在应用栈列表中。而且,每个软件首次运行时,其对应的进程都会记录在应用栈列表的栈顶。因此,在该实施例中,监测单元401可以利用应用栈列表获取当前正在开启的软件的应用包名,具体包括:应用栈列表获取子单元411、栈顶进程获取子单元412和包名获取子单元413。其中:
应用栈列表获取子单元411,用于获取应用栈列表。具体地,可以利用所述操作***的软件开发工具包(SDK,Software Development Kit)提供的屏幕管理器接口,实时获取所述应用栈列表。比如,对于搭载安卓操作***的智能电视,应用栈列表获取子单元411可以通过ActivityManager的getRunningTasks方法,获取应用栈列表。
栈顶进程获取子单元412,用于从所述应用栈列表中获取栈顶进程。
包名获取子单元413,用于获取所述栈顶进程对应的应用包名。比如,对于搭载安卓操作***的智能电视,包名获取子单元413可以利用SDK提供的栈顶应用topActivity属性的getPackageName方法获取当前正在开启的软件的应用包名。
图5示出了本发明实施例内存管理***中监测单元的一种具体结构。
在该实施例中,监测单元501利用快照方式获取当前正在开启的软件的应用包名。具体包括:快照生成子单元511和比较子单元512。其中:其中:
快照生成子单元511,用于按照第一定时周期(比如2分钟)定时检查所述操作***当前运行的进程信息,并将所述进程信息保存为快照。
比较子单元512,用于通过比较当前运行的进程的快照与前一次保存的快照,获取用户开启软件的应用包名。
可见,本发明实施例内存管理***,在搭载操作***的智能电视启动后,通过实时监测开启软件的行为,在监测验到所述操作***当前正在开启大型软件时,进行内存清理。从而释放掉一些不必占用的内存,保证大型软件的正常运行,使***运行更流畅,有效地避免了运行大型软件时出现的卡顿现象。
如图6所示,示出了根据本发明另一个实施例的内存管理***的结构示意图。
与图3所示实施例不同的是,在该实施例中,所述内存管理***600还进一步包括:统计单元601和计算单元602。其中:
统计单元601,用于按照第二定时周期(比如3分钟)定时统计所述操作***当前运行的所有进程占用的内存。
计算单元602,用于计算所述统计单元601统计得到的当前运行的所有进程占用的内存与总内存的比值,并确定所述比值是否超过第二设定值(比如80%)。
相应地,在该实施例中,内存清理单元303还进一步用于在所述计算单元602确定所述比值超过第二设定值时,进行内存清理。
如图7所示,示出了根据本发明另一个实施例的内存管理***的结构示意图。
与图3所示实施例不同的是,在该实施例中,所述内存管理***700还进一步包括:
检查单元701,用于按照第三定时周期(比如3分钟)定时检测所述智能电视的可用内存,并确定所述可用内存是否低于第三设定值;
提示单元702,用于在所述检查单元701确定所述可用内存低于第三设定值(比如64Mbit)时,对用户进行提示。
在具体应用中,所述提示单元702可以采用多种方式进行提示。
比如,采用悬浮窗方式、或者利用不带焦点并具有显示时限的方式(比如安桌操作***中的toast方式)等,提示用户当前可用内存大小,或者提示用户内存不足等信息。
再比如,采用对话框方式,提示用户内存不足,并弹出对话框,由用户选择是否进行内存清理。
相应地,所述内存管理***还可进一步包括:指令接收单元703,用于接收用户选择进行内存清理的指令。
相应地,所述内存清理单元303,还用于在所述指令接收单元703接收到用户选择进行内存清理的指令后,进行内存清理。
在该实施例中,所述提示单元702还可进一步用于向用户提示所述操作***当前运行的各进程及其占用的内存信息,以供用户选择需要中断的进程;所述内存清理单元303可具体中断用户选择的进程,并释放所述进程占用的内存。
需要说明的是,该实施例中的检查单元701和提示单元702同样适用于图6所示实施例中。也就是说,所述内存管理***不仅实时监测开启软件的行为,还可同时监测***内存,从而可以更好地对内存进行管理,保证大型软件的正常运行,提高***性能。
如图8所示,示出了根据本发明另一个实施例的内存管理***的结构示意图。
与图3所示实施例不同的是,在该实施例中所述内存管理***还进一步包括:
环境确定单元801,用于在所述内存清理单元303进行内存清理之前,确定所述大型软件运行所需的***环境、以及当前***环境;如果当前***环境不能达到所述大型软件运行所需的***环境,则通知所述内存清理单元303进行内存清理。
对于大型软件所需的***环境,比如,内存大小、操作***等,可以通过预置列表方式保存,在需要时,环境确定单元801通过查表确认该大型软件运行所需的***环境,而当前***环境可以实时获得。
在该实施例中,所述内存清理单元303不需要每次监测单元301监测到当前正在开启大型软件时都进行内存清理,而是在环境确定单元801确定当前***环境不能达到所述大型软件运行所需的***环境时,再进行内存清理,不仅保证了大型软件的运行的流畅性,而且降低了内存清理的频度,减少了***资源的消耗。当然,如果当前***环境能达到所述大型软件所需的***环境,则所述内存清理单元303不用执行内存清理的操作。
另外,需要说明的是,所述内存清理单元303在进行内存清理时,为了不中断所述大型软件运行所需的底层服务软件,如图9所示,在本发明另一实施列中,所述内存管理***还可进一步包括:底层服务软件确定单元901,用于确定所述大型软件运行所需的底层服务软件。
相应地,所述内存清理单元303具体用于中断所述操作***当前运行的所述底层服务软件之外的其他软件。
这样,在进行内存清理时,所述内存清理单元303只中断所述操作***当前运行的所述底层服务软件之外的其他软件。比如,开启某大型游戏时,游戏的修改器、攻略文章等不被清理,进一步保证了大型软件运行的流畅性。
在该实施例中,所述内存清理单元303的一种具体结构包括:
优先级确定子单元311,用于确定所述其他软件的优先级;
清理子单元312,用于根据所述优先级确定子单元311确定的各软件的优先级,优先中断低优先级的软件的进程。
在具体应用中,上述优先级确定子单元311可以根据用户的设置信息确定所述其他软件的优先级。或者在所述内存管理***中设置常用软件列表生成单元(未图示),根据所述用户开启各软件的时间和/或次数的统计信息生成常用软件列表,相应地,上述优先级确定子单元311可以根据所述常用软件列表确定所述其他软件的优先级。
在实际应用中,内存清理单元303还可以依据其他内存清理策略对内存进行清理,对此本发明实施例不做限定。
另外,基于本发明实施例提供的内存管理方法及***,不仅可以应用于搭载操作***的智能电视中,也可以应用于其他搭载操作***的设备中,比如手持终端等,能够保证设备中的内存得到合理的占用,使***性能得到更好地发挥。
需要说明的是,在此提供的算法和显示不与任何特定计算机、虚拟***或者其它设备固有相关。各种通用***也可以与基于在此的示教一起使用。根据上面的描述,构造这类***所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的内存管理***中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
本文公开了A1、一种内存管理方法,其特征在于,包括:搭载操作***的智能电视启动后,所述操作***中的后台服务程序实时监测开启软件的行为;确定所述操作***当前是否正在开启大型软件,所述大型软件是指运行时占用内存超过第一设定值的软件;如果是,则进行内存清理。A2、如A1所述的方法,其特征在于,所述方法还包括:在软件运行时采集所述软件占用的内存数据,将所述内存数据保存到数据库中;所述确定所述操作***当前是否正在开启大型软件包括:获取开启软件的应用包名;从所述数据库中查找与所述应用包名对应的内存数据,得到所述软件运行需要占用的内存;如果所述内存超过所述第一设定值,则确定所述操作***当前是否正在开启大型软件。A3、如A2所述的方法,其特征在于,所述获取开启软件的应用包名包括:获取应用栈列表;从所述应用栈列表中获取栈顶进程;获取所述栈顶进程对应的应用包名。A4、如A3所述的方法,其特征在于,所述获取开启软件的应用包名包括:按照第一定时周期定时检查所述操作***当前运行的进程信息,并将所述进程信息保存为快照;通过比较当前运行的进程的快照与前一次保存的快照,获取用户开启软件的应用包名。A5、如A1至A4任一项所述的方法,其特征在于,所述方法还包括:按照第二定时周期定时统计所述操作***当前运行的所有进程占用的内存;如果占用的内存与总内存的比值超过第二设定值,则进行内存清理。A6、如A1至A4任一项所述的方法,其特征在于,其特征在于,所述方法还包括:按照第三定时周期定时检测所述智能电视的可用内存;如果可用内存低于第三设定值,则对用户进行提示。A7、如A6所述的方法,其特征在于,所述对用户进行提示包括:提示用户内存不足,并弹出对话框,由用户选择是否进行内存清理;所述方法还包括:如果接收到用户选择进行内存清理的指令,则进行内存清理。A8、如A7所述的方法,其特征在于,所述进行内存清理包括:向用户提供所述操作***当前运行的各进程及其占用的内存信息,以供用户选择需要中断的进程;中断用户选择的进程,并释放所述进程占用的内存。A9、如A1至A4任一项所述的方法,其特征在于,所述方法还包括:在进行内存清理之前,确定所述大型软件运行所需的***环境、以及当前***环境;如果当前***环境不能达到所述大型软件运行所需的***环境,则进行内存清理。A10、如A9所述的方法,其特征在于,所述方法还包括:确定所述大型软件运行所需的底层服务软件;所述进行内存清理包括:中断所述操作***当前运行的所述底层服务软件之外的其他软件。A11、如A10所述的方法,其特征在于,所述中断所述操作***当前运行的所述底层服务软件之外的其他软件包括:确定所述其他软件的优先级;优先中断所述其他软件中低优先级的软件的进程。A12、如A11所述的方法,其特征在于,所述确定所述其他软件的优先级包括:根据用户的设置信息确定所述其他软件的优先级。A13、如A11所述的方法,其特征在于,所述确定所述其他软件的优先级包括:根据用户的常用软件列表确定所述其他软件的优先级,所述常用软件列表是根据所述用户开启各软件的时间和/或次数的统计信息生成的。
本文公开了B14、一种内存管理***,其特征在于,包括:监测单元,用于在搭载操作***的智能电视启动后,实时监测开启软件的行为;确定单元,用于确定所述操作***当前是否正在开启大型软件,所述大型软件是指运行时占用内存超过第一设定值的软件;内存清理单元,用于在所述确定单元确定所述操作***当前正在开启大型软件后,进行内存清理。B15、如B14所述的***,其特征在于,所述***还包括:采集单元,用于在软件运行时采集所述软件占用的内存数据,将所述内存数据保存到数据库中;所述监测单元,具体用于在搭载操作***的智能电视启动后,实时获取用户开启软件的应用包名;所述确定单元包括:查找子单元,用于从所述数据库中查找与所述应用包名对应的内存数据,得到所述软件运行需要占用的内存;判断子单元,用于判断所述查找子单元查找得到的内存超过所述第一设定值时,确定用户开启了大型软件。B16、如B15所述的***,其特征在于,所述监测单元包括:应用栈列表获取子单元,用于获取应用栈列表;栈顶进程获取子单元,用于从所述应用栈列表中获取栈顶进程;包名获取子单元,用于获取所述栈顶进程对应的应用包名。B17、如B16所述的***,其特征在于,所述监测单元包括:快照生成子单元,用于按照第一定时周期定时检查所述操作***当前运行的进程信息,并将所述进程信息保存为快照;比较子单元,用于通过比较当前运行的进程的快照与前一次保存的快照,获取用户开启软件的应用包名。B18、如B14至B17任一项所述的***,其特征在于,所述***还包括:统计单元,用于按照第二定时周期定时统计所述操作***当前运行的所有进程占用的内存;计算单元,用于计算所述统计单元统计得到的当前运行的所有进程占用的内存与总内存的比值,并确定所述比值是否超过第二设定值;所述内存清理单元,还用于在所述计算单元确定所述比值超过第二设定值时,进行内存清理。B19、如B14至B17任一项所述的***,其特征在于,其特征在于,所述***还包括:检查单元,用于按照第三定时周期定时检测所述智能电视的可用内存,并确定所述可用内存是否低于第三设定值;提示单元,用于在所述检查单元确定所述可用内存低于第三设定值时,对用户进行提示。B20、如B19所述的***,其特征在于,所述提示单元,具体用于提示用户内存不足,并弹出对话框,由用户选择是否进行内存清理;所述***还包括:指令接收单元,用于接收用户选择进行内存清理的指令;所述内存清理单元,还用于在所述指令接收单元接收到用户选择进行内存清理的指令后,进行内存清理。B21、如B20所述的***,其特征在于,所述提示单元,还用于向用户提示所述操作***当前运行的各进程及其占用的内存信息,以供用户选择需要中断的进程;所述内存清理单元,还用于中断用户选择的进程,并释放所述进程占用的内存。B22、如B14至B17任一项所述的***,其特征在于,所述***还包括:环境确定单元,用于在所述内存清理单元进行内存清理之前,确定所述大型软件运行所需的***环境、以及当前***环境;如果当前***环境不能达到所述大型软件运行所需的***环境,则通知所述内存清理单元进行内存清理。B23、如B22所述的***,其特征在于,所述***还包括:底层服务软件确定单元,用于确定所述大型软件运行所需的底层服务软件;所述内存清理单元,具体用于中断所述操作***当前运行的所述底层服务软件之外的其他软件。B24、如B23所述的***,其特征在于,所述内存清理单元包括:优先级确定子单元,用于确定所述其他软件的优先级;清理子单元,用于根据所述优先级确定子单元确定的各软件的优先级,优先中断低优先级的软件的进程。B25、如B23所述的***,其特征在于,所述优先级确定子单元,具体用于根据用户的设置信息确定所述其他软件的优先级。B26、如B23所述的***,其特征在于,所述***还包括:常用软件列表生成单元,用于根据所述用户开启各软件的时间和/或次数的统计信息生成常用软件列表;所述优先级确定子单元,具体用于根据所述常用软件列表确定所述其他软件的优先级。
Claims (20)
1.一种内存管理方法,其特征在于,包括:
搭载操作***的智能电视启动后,所述操作***中的后台服务程序实时监测开启软件的行为;
确定所述操作***当前是否正在开启大型软件,所述大型软件是指运行时占用内存超过第一设定值的软件;
如果是,则进行内存清理。
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
在软件运行时采集所述软件占用的内存数据,将所述内存数据保存到数据库中;
所述确定所述操作***当前是否正在开启大型软件包括:
获取开启软件的应用包名;
从所述数据库中查找与所述应用包名对应的内存数据,得到所述软件运行需要占用的内存;
如果所述内存超过所述第一设定值,则确定所述操作***当前是否正在开启大型软件。
3.如权利要求2所述的方法,其特征在于,所述获取开启软件的应用包名包括:
获取应用栈列表;
从所述应用栈列表中获取栈顶进程;
获取所述栈顶进程对应的应用包名。
4.如权利要求3所述的方法,其特征在于,所述获取开启软件的应用包名包括:
按照第一定时周期定时检查所述操作***当前运行的进程信息,并将所述进程信息保存为快照;
通过比较当前运行的进程的快照与前一次保存的快照,获取用户开启软件的应用包名。
5.如权利要求1至4任一项所述的方法,其特征在于,所述方法还包括:
按照第二定时周期定时统计所述操作***当前运行的所有进程占用的内存;
如果占用的内存与总内存的比值超过第二设定值,则进行内存清理。
6.如权利要求1至4任一项所述的方法,其特征在于,其特征在于,所述方法还包括:
按照第三定时周期定时检测所述智能电视的可用内存;
如果可用内存低于第三设定值,则对用户进行提示。
7.如权利要求6所述的方法,其特征在于,所述对用户进行提示包括:
提示用户内存不足,并弹出对话框,由用户选择是否进行内存清理;
所述方法还包括:
如果接收到用户选择进行内存清理的指令,则进行内存清理。
8.如权利要求7所述的方法,其特征在于,所述进行内存清理包括:
向用户提供所述操作***当前运行的各进程及其占用的内存信息,以供用户选择需要中断的进程;
中断用户选择的进程,并释放所述进程占用的内存。
9.如权利要求1至4任一项所述的方法,其特征在于,所述方法还包括:
在进行内存清理之前,确定所述大型软件运行所需的***环境、以及当前***环境;
如果当前***环境不能达到所述大型软件运行所需的***环境,则进行内存清理。
10.如权利要求9所述的方法,其特征在于,所述方法还包括:
确定所述大型软件运行所需的底层服务软件;
所述进行内存清理包括:
中断所述操作***当前运行的所述底层服务软件之外的其他软件。
11.如权利要求10所述的方法,其特征在于,所述中断所述操作***当前运行的所述底层服务软件之外的其他软件包括:
确定所述其他软件的优先级;
优先中断所述其他软件中低优先级的软件的进程。
12.如权利要求11所述的方法,其特征在于,所述确定所述其他软件的优先级包括:
根据用户的设置信息确定所述其他软件的优先级。
13.如权利要求11所述的方法,其特征在于,所述确定所述其他软件的优先级包括:
根据用户的常用软件列表确定所述其他软件的优先级,所述常用软件列表是根据所述用户开启各软件的时间和/或次数的统计信息生成的。
14.一种内存管理***,其特征在于,包括:
监测单元,用于在搭载操作***的智能电视启动后,实时监测开启软件的行为;
确定单元,用于确定所述操作***当前是否正在开启大型软件,所述大型软件是指运行时占用内存超过第一设定值的软件;
内存清理单元,用于在所述确定单元确定所述操作***当前正在开启大型软件后,进行内存清理。
15.如权利要求14所述的***,其特征在于,所述***还包括:
采集单元,用于在软件运行时采集所述软件占用的内存数据,将所述内存数据保存到数据库中;
所述监测单元,具体用于在搭载操作***的智能电视启动后,实时获取用户开启软件的应用包名;
所述确定单元包括:
查找子单元,用于从所述数据库中查找与所述应用包名对应的内存数据,得到所述软件运行需要占用的内存;
判断子单元,用于判断所述查找子单元查找得到的内存超过所述第一设定值时,确定用户开启了大型软件。
16.如权利要求15所述的***,其特征在于,所述监测单元包括:
应用栈列表获取子单元,用于获取应用栈列表;
栈顶进程获取子单元,用于从所述应用栈列表中获取栈顶进程;
包名获取子单元,用于获取所述栈顶进程对应的应用包名。
17.如权利要求16所述的***,其特征在于,所述监测单元包括:
快照生成子单元,用于按照第一定时周期定时检查所述操作***当前运行的进程信息,并将所述进程信息保存为快照;
比较子单元,用于通过比较当前运行的进程的快照与前一次保存的快照,获取用户开启软件的应用包名。
18.如权利要求14至17任一项所述的***,其特征在于,所述***还包括:
统计单元,用于按照第二定时周期定时统计所述操作***当前运行的所有进程占用的内存;
计算单元,用于计算所述统计单元统计得到的当前运行的所有进程占用的内存与总内存的比值,并确定所述比值是否超过第二设定值;
所述内存清理单元,还用于在所述计算单元确定所述比值超过第二设定值时,进行内存清理。
19.如权利要求14至17任一项所述的***,其特征在于,其特征在于,所述***还包括:
检查单元,用于按照第三定时周期定时检测所述智能电视的可用内存,并确定所述可用内存是否低于第三设定值;
提示单元,用于在所述检查单元确定所述可用内存低于第三设定值时,对用户进行提示。
20.如权利要求19所述的***,其特征在于,
所述提示单元,具体用于提示用户内存不足,并弹出对话框,由用户选择是否进行内存清理;
所述***还包括:
指令接收单元,用于接收用户选择进行内存清理的指令;
所述内存清理单元,还用于在所述指令接收单元接收到用户选择进行内存清理的指令后,进行内存清理。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2012104521598A CN103024538A (zh) | 2012-11-12 | 2012-11-12 | 内存管理方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2012104521598A CN103024538A (zh) | 2012-11-12 | 2012-11-12 | 内存管理方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103024538A true CN103024538A (zh) | 2013-04-03 |
Family
ID=47972590
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2012104521598A Pending CN103024538A (zh) | 2012-11-12 | 2012-11-12 | 内存管理方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103024538A (zh) |
Cited By (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102984580A (zh) * | 2012-11-12 | 2013-03-20 | 北京奇虎科技有限公司 | 内存清理方法及*** |
CN103218307A (zh) * | 2013-04-18 | 2013-07-24 | 海信集团有限公司 | 内存管理***和内存管理方法 |
CN103500121A (zh) * | 2013-09-29 | 2014-01-08 | 深圳Tcl新技术有限公司 | 一种进程管理方法及装置 |
CN103595999A (zh) * | 2013-11-19 | 2014-02-19 | 深圳创维-Rgb电子有限公司 | 智能电视的自动检测方法及自动检测装置 |
CN103902359A (zh) * | 2014-03-31 | 2014-07-02 | 深圳创维-Rgb电子有限公司 | 基于Android***内存优化与应用调度方法及*** |
CN104111873A (zh) * | 2013-04-22 | 2014-10-22 | 深圳富泰宏精密工业有限公司 | 内存释放方法及*** |
CN104142828A (zh) * | 2014-07-30 | 2014-11-12 | 北京奇虎科技有限公司 | 应用加速方法及装置 |
CN104298790A (zh) * | 2014-11-11 | 2015-01-21 | 北京奇虎科技有限公司 | 浏览器加速方法和具有加速器的浏览器装置 |
CN104503831A (zh) * | 2014-12-22 | 2015-04-08 | 北京奇虎科技有限公司 | 设备优化方法及装置 |
CN104866366A (zh) * | 2015-06-15 | 2015-08-26 | 广东欧珀移动通信有限公司 | 应用程序清理方法及装置 |
CN105335099A (zh) * | 2015-09-25 | 2016-02-17 | 深圳市金立通信设备有限公司 | 一种内存清理方法及终端 |
CN105718286A (zh) * | 2016-01-18 | 2016-06-29 | 努比亚技术有限公司 | 一种信息处理方法及装置、电子设备 |
CN106293910A (zh) * | 2016-07-28 | 2017-01-04 | 宇龙计算机通信科技(深圳)有限公司 | 一种进程清理方法及移动终端 |
CN106648889A (zh) * | 2016-12-01 | 2017-05-10 | 北京珠穆朗玛移动通信有限公司 | 应用的管控方法及移动终端 |
CN106815078A (zh) * | 2016-12-30 | 2017-06-09 | 广东欧珀移动通信有限公司 | 一种内存控制方法及设备 |
CN106897050A (zh) * | 2015-12-24 | 2017-06-27 | 北京奇虎科技有限公司 | 一种进程清理的方法及装置 |
CN107450985A (zh) * | 2017-07-27 | 2017-12-08 | 北京珠穆朗玛移动通信有限公司 | 内存管理方法、移动终端及存储介质 |
WO2018227355A1 (zh) * | 2017-06-13 | 2018-12-20 | 上海传英信息技术有限公司 | 一种智能终端的应用程序管理***及管理方法 |
CN109274991A (zh) * | 2018-09-07 | 2019-01-25 | 苏宁智能终端有限公司 | 智能电视的内存管理方法及*** |
CN109600409A (zh) * | 2017-09-30 | 2019-04-09 | 华为终端(东莞)有限公司 | 应用的资源管理方法及终端 |
CN110737523A (zh) * | 2019-10-18 | 2020-01-31 | 湖南快乐阳光互动娱乐传媒有限公司 | 一种通过内存清理提升应用启动速度的方法及终端 |
CN115113946A (zh) * | 2021-03-17 | 2022-09-27 | 广东小天才科技有限公司 | 一种优化相机启动方法和装置 |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1635482A (zh) * | 2003-12-29 | 2005-07-06 | 北京中视联数字***有限公司 | 一种嵌入式***内存管理的方法 |
CN1936859A (zh) * | 2005-09-30 | 2007-03-28 | 康佳集团股份有限公司 | 一种内存监控方法 |
CN101582051A (zh) * | 2009-06-10 | 2009-11-18 | 腾讯科技(深圳)有限公司 | 一种调整内存的方法和装置 |
US20100107216A1 (en) * | 2008-10-23 | 2010-04-29 | Ntt Docomo, Inc. | Information processing device and memory management method |
CN101770385A (zh) * | 2010-02-04 | 2010-07-07 | 青岛海信移动通信技术股份有限公司 | 一种基于Linux***的设备及其应用启动的方法 |
CN101847127A (zh) * | 2010-06-18 | 2010-09-29 | 福建星网锐捷网络有限公司 | 一种内存管理方法及装置 |
CN102063363A (zh) * | 2010-01-26 | 2011-05-18 | 深圳市同洲电子股份有限公司 | 一种内存占用情况统计装置及内存占用情况统计方法 |
US20110270899A1 (en) * | 2010-04-29 | 2011-11-03 | International Business Machines Corporation | Efficient Garbage Collection in Virtualization Environment |
CN102253863A (zh) * | 2011-06-15 | 2011-11-23 | 奇智软件(北京)有限公司 | 一种进程关闭方法 |
CN102736953A (zh) * | 2011-04-08 | 2012-10-17 | 腾讯科技(深圳)有限公司 | 一种***资源配置方法和设备 |
CN102984580A (zh) * | 2012-11-12 | 2013-03-20 | 北京奇虎科技有限公司 | 内存清理方法及*** |
-
2012
- 2012-11-12 CN CN2012104521598A patent/CN103024538A/zh active Pending
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1635482A (zh) * | 2003-12-29 | 2005-07-06 | 北京中视联数字***有限公司 | 一种嵌入式***内存管理的方法 |
CN1936859A (zh) * | 2005-09-30 | 2007-03-28 | 康佳集团股份有限公司 | 一种内存监控方法 |
US20100107216A1 (en) * | 2008-10-23 | 2010-04-29 | Ntt Docomo, Inc. | Information processing device and memory management method |
CN101582051A (zh) * | 2009-06-10 | 2009-11-18 | 腾讯科技(深圳)有限公司 | 一种调整内存的方法和装置 |
CN102063363A (zh) * | 2010-01-26 | 2011-05-18 | 深圳市同洲电子股份有限公司 | 一种内存占用情况统计装置及内存占用情况统计方法 |
CN101770385A (zh) * | 2010-02-04 | 2010-07-07 | 青岛海信移动通信技术股份有限公司 | 一种基于Linux***的设备及其应用启动的方法 |
US20110270899A1 (en) * | 2010-04-29 | 2011-11-03 | International Business Machines Corporation | Efficient Garbage Collection in Virtualization Environment |
CN101847127A (zh) * | 2010-06-18 | 2010-09-29 | 福建星网锐捷网络有限公司 | 一种内存管理方法及装置 |
CN102736953A (zh) * | 2011-04-08 | 2012-10-17 | 腾讯科技(深圳)有限公司 | 一种***资源配置方法和设备 |
CN102253863A (zh) * | 2011-06-15 | 2011-11-23 | 奇智软件(北京)有限公司 | 一种进程关闭方法 |
CN102984580A (zh) * | 2012-11-12 | 2013-03-20 | 北京奇虎科技有限公司 | 内存清理方法及*** |
Cited By (31)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102984580A (zh) * | 2012-11-12 | 2013-03-20 | 北京奇虎科技有限公司 | 内存清理方法及*** |
CN103218307A (zh) * | 2013-04-18 | 2013-07-24 | 海信集团有限公司 | 内存管理***和内存管理方法 |
CN103218307B (zh) * | 2013-04-18 | 2016-03-30 | 海信集团有限公司 | 内存管理***和内存管理方法 |
CN104111873B (zh) * | 2013-04-22 | 2019-02-26 | 深圳富泰宏精密工业有限公司 | 内存释放方法及*** |
CN104111873A (zh) * | 2013-04-22 | 2014-10-22 | 深圳富泰宏精密工业有限公司 | 内存释放方法及*** |
CN103500121A (zh) * | 2013-09-29 | 2014-01-08 | 深圳Tcl新技术有限公司 | 一种进程管理方法及装置 |
CN103595999A (zh) * | 2013-11-19 | 2014-02-19 | 深圳创维-Rgb电子有限公司 | 智能电视的自动检测方法及自动检测装置 |
CN103595999B (zh) * | 2013-11-19 | 2015-12-02 | 深圳创维-Rgb电子有限公司 | 智能电视的自动检测方法及自动检测装置 |
CN103902359A (zh) * | 2014-03-31 | 2014-07-02 | 深圳创维-Rgb电子有限公司 | 基于Android***内存优化与应用调度方法及*** |
CN103902359B (zh) * | 2014-03-31 | 2018-02-23 | 深圳创维-Rgb电子有限公司 | 基于Android***内存优化与应用调度方法及*** |
CN104142828A (zh) * | 2014-07-30 | 2014-11-12 | 北京奇虎科技有限公司 | 应用加速方法及装置 |
CN104298790A (zh) * | 2014-11-11 | 2015-01-21 | 北京奇虎科技有限公司 | 浏览器加速方法和具有加速器的浏览器装置 |
CN104503831A (zh) * | 2014-12-22 | 2015-04-08 | 北京奇虎科技有限公司 | 设备优化方法及装置 |
CN104503831B (zh) * | 2014-12-22 | 2017-10-13 | 北京奇虎科技有限公司 | 设备优化方法及装置 |
CN104866366B (zh) * | 2015-06-15 | 2018-06-19 | 广东欧珀移动通信有限公司 | 应用程序清理方法及装置 |
CN104866366A (zh) * | 2015-06-15 | 2015-08-26 | 广东欧珀移动通信有限公司 | 应用程序清理方法及装置 |
CN105335099A (zh) * | 2015-09-25 | 2016-02-17 | 深圳市金立通信设备有限公司 | 一种内存清理方法及终端 |
CN106897050A (zh) * | 2015-12-24 | 2017-06-27 | 北京奇虎科技有限公司 | 一种进程清理的方法及装置 |
CN105718286A (zh) * | 2016-01-18 | 2016-06-29 | 努比亚技术有限公司 | 一种信息处理方法及装置、电子设备 |
CN106293910B (zh) * | 2016-07-28 | 2020-02-18 | 宇龙计算机通信科技(深圳)有限公司 | 一种进程清理方法及移动终端 |
CN106293910A (zh) * | 2016-07-28 | 2017-01-04 | 宇龙计算机通信科技(深圳)有限公司 | 一种进程清理方法及移动终端 |
CN106648889A (zh) * | 2016-12-01 | 2017-05-10 | 北京珠穆朗玛移动通信有限公司 | 应用的管控方法及移动终端 |
CN106815078A (zh) * | 2016-12-30 | 2017-06-09 | 广东欧珀移动通信有限公司 | 一种内存控制方法及设备 |
CN106815078B (zh) * | 2016-12-30 | 2020-04-21 | Oppo广东移动通信有限公司 | 一种内存控制方法及设备 |
WO2018227355A1 (zh) * | 2017-06-13 | 2018-12-20 | 上海传英信息技术有限公司 | 一种智能终端的应用程序管理***及管理方法 |
CN107450985A (zh) * | 2017-07-27 | 2017-12-08 | 北京珠穆朗玛移动通信有限公司 | 内存管理方法、移动终端及存储介质 |
CN109600409A (zh) * | 2017-09-30 | 2019-04-09 | 华为终端(东莞)有限公司 | 应用的资源管理方法及终端 |
CN109274991A (zh) * | 2018-09-07 | 2019-01-25 | 苏宁智能终端有限公司 | 智能电视的内存管理方法及*** |
CN109274991B (zh) * | 2018-09-07 | 2020-11-10 | 苏宁智能终端有限公司 | 智能电视的内存管理方法及*** |
CN110737523A (zh) * | 2019-10-18 | 2020-01-31 | 湖南快乐阳光互动娱乐传媒有限公司 | 一种通过内存清理提升应用启动速度的方法及终端 |
CN115113946A (zh) * | 2021-03-17 | 2022-09-27 | 广东小天才科技有限公司 | 一种优化相机启动方法和装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103024538A (zh) | 内存管理方法及*** | |
CN102984580B (zh) | 内存清理方法及*** | |
CN103024539B (zh) | 用于管理智能电视***的方法及装置 | |
CN102984582B (zh) | 搭载操作***的智能电视***管理方法及装置 | |
US10157067B2 (en) | System optimizing method and apparatus | |
US10067790B2 (en) | Method and apparatus for displaying information to a user and the user optimizing running of the processes | |
US20180074832A1 (en) | Application bar browsing of tabbed view applications | |
CN102253863B (zh) | 一种进程关闭方法 | |
US8516462B2 (en) | Method and apparatus for managing a stack | |
CN103092700A (zh) | 内存清理方法、装置和终端设备 | |
CN109656779A (zh) | 内存监控方法、装置、终端和存储介质 | |
CN104090745A (zh) | 一种优化游戏运行环境的方法和装置 | |
CN111338901A (zh) | 一种Redis监控方法、Redis监控装置及终端 | |
CN103019676A (zh) | 一种软件管理方法和*** | |
CN103019677A (zh) | 用于管理软件的方法和装置 | |
US8880792B2 (en) | Memory watch | |
US20120246518A1 (en) | Operating a computer system | |
CN100392606C (zh) | 一种定位虚拟操作***内存泄漏的方法 | |
CN102622210A (zh) | 一种显示帮助信息的方法和装置 | |
CN111191243A (zh) | 一种漏洞检测方法、装置和存储介质 | |
CN103034803A (zh) | 误装软件提示*** | |
CN104461741B (zh) | 基于图形设备接口的计算设备优化方法及装置 | |
CN103246591A (zh) | 信号处理的方法和装置 | |
CN103092769A (zh) | 对移动通信设备进行加速的方法及装置 | |
CN103984483A (zh) | 一种将视频作为智能终端解锁前的屏保的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20130403 |
|
RJ01 | Rejection of invention patent application after publication |