CN106557436A - 终端的内存压缩功能使能方法及装置 - Google Patents
终端的内存压缩功能使能方法及装置 Download PDFInfo
- Publication number
- CN106557436A CN106557436A CN201611025941.6A CN201611025941A CN106557436A CN 106557436 A CN106557436 A CN 106557436A CN 201611025941 A CN201611025941 A CN 201611025941A CN 106557436 A CN106557436 A CN 106557436A
- Authority
- CN
- China
- Prior art keywords
- memory
- terminal
- value
- compression function
- application program
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/12—Replacement control
- G06F12/121—Replacement control using replacement algorithms
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/10—Providing a specific technical effect
- G06F2212/1016—Performance improvement
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/40—Specific encoding of data in memory or cache
- G06F2212/401—Compressed data
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明实施例公开一种终端的内存压缩功能使能方法及装置,其中所述方法包括:确定所述终端的可用内存值;确定用户对所述终端的内存需求值;当所述内存需求值大于所述可用内存值时,使能所述终端的内存压缩功能。本发明实施例通过比较用户对所述终端的内存需求是否大于可用内存的方式,来确定要不要使能内存压缩空间,从而更加合理的使能终端的内存压缩功能以保证终端快速流畅的运行。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种终端的内存压缩功能使能方法及装置。
背景技术
zram(内存压缩)是Linux内核的一个模块,之前被称为“compcache”。zram通过在RAM内的压缩块设备上分页,直到必须使用硬盘上的交换空间,以避免在磁盘上进行分页,从而提高性能。由于zram可以用内存替代硬盘为***提供交换空间的功能,zram可以让Linux在需要大量RAM的情况下在内存上进行交换/分页,而提高内存的使用率,提高终端的运行效率。
zram是应用在智能终端的一种内存优化技术,主要应用于低端平台***内存比较小的设备,在低端平台通过修改内核配置而使能。由于一个内核往往会支持不同内存大小的设备,在内核使能zram后,对于小内存设备,可以优化内存使用(因为zram就是在发生swap事件的时候,不把要置换的页面置换到外部存储中,手机中的外部存储就是EMMC(Embedded Multi Media Card),电脑中的外部存储就是硬盘。他们的读写速度比起内存的读写速度,就好比乌龟和汽车的速度相比(内存的读写速度远远大于外部存储的读写速度),所以聪明的开发者就把要置换的页面压缩后继续放在内存中,把一部分内存模拟成外部存储,那么swap事件的时候,所损耗的时间就是压缩和解压的时间,这就大大地提高了性能);但在大内存设备上,这种优化方法往往后造成***性能的降低(因为在大内存设备上内存已经能够满足要置换的页面的存储了,这时后使能zram对要置换的页面进行压缩存储再解压显然是在浪费时间,大大降低了终端的性能)。
然而,发明人在实现本发明的过程中发现:现有基于Linux内核智能终端不光包括了小内存的智能终端,还包括大内存的智能终端。而且,在智能终端出厂时,厂家已经根据智能终端内存的大小一次性的对zram进行了使能控制(对小内存智能终端使能zram,对大内存智能终端不使能zram)。但是,实际使用大内存智能终端的过程中发现,大内存智能终端的内存在不断的减小(例如,使用智能手机的过程中,智能手机的内存越来越小,并且手机的运行速度越来越慢),而当对智能终端进行清理内存处理后内存有变大了。因此,大内存的智能终端也是需要使能zram以使得其能够尽可能多的保持流畅快速运行的性能。
发明内容
本发明实施例提供一种终端的内存压缩功能使能方法及***,用于至少解决现有技术中大内存智能终端不能合理的使能zram功能以保持流畅快速运行的技术问题。
第一方面,本发明实施例提供一种终端的内存压缩功能使能方法,其包括:确定所述终端的可用内存值;确定用户对所述终端的内存需求值;当所述内存需求值大于所述可用内存值时,使能所述终端的内存压缩功能。
第一方面,本发明实施例提供一种终端的内存压缩功能使能***,包括:第一内存值确定模块,用于确定所述终端的可用内存值;第二内存值确定模块,用于确定用户对所述终端的内存需求值;使能模块,用于当所述内存需求值大于所述可用内存值时,使能所述终端的内存压缩功能。
第三方面,本发明实施例提供一种非易失性计算机可读存储介质,所述存储介质中存储有一个或多个包括执行指令的程序,所述执行指令能够被电子设备(包括但不限于计算机,服务器,或者网络设备等)读取并执行,以用于执行本发明上述任一项终端的内存压缩功能使能方法。
第四方面,提供一种电子设备,其包括:至少一个处理器,以及与所述至少一个处理器通信连接的存储器,其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明上述任一项终端的内存压缩功能使能方法。
第五方面,本发明实施例还提供一种计算机程序产品,所述计算机程序产品包括存储在非易失性计算机可读存储介质上的计算程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,使所述计算机执行上述任一项终端的内存压缩功能使能方法。
本实施例通过动态的比较用户对所述终端的内存需求是否大于可用内存的方式,来确定要不要使能内存压缩空间,从而更加合理的使能终端的内存压缩功能以保证终端快速流畅的运行。一方面,本实施例避免了当可用内存值大于内存需求值时(即,当前可用内存值能够满足用户的需求),使能终端的内存压缩功能导致终端运行性能下降;因为当使能终端的内存压缩功能后,内存压缩功能将会对需要存储的页面数据进行压缩后存储于内存中以节省空间以及在此调用时能够快速的从内存中读取,但是这个过程需要对页面数据进行压缩和解压缩的过程。因此这时使能内存压缩功能对页面数据进行压缩存储和读取解压缩处理,相比于直接将需要存储的页面数据存储于富余的可用内存中降低了终端的运行速度。另一方面,在通过比较内存需求值与可用内存值确定当前可用内存值不能够满足用户需求时,使能终端的内存压缩功能保证了终端更加快速流畅的运行。因为当终端的可用内存不足时,使能内存压缩功能能够将需要处理的页面数据后存储在内存中以解决内存不足的问题,从而避免了因内存不足而将需要进行存储处理的页面数据写入外部存储设备中,并且在需要调用时再从外部存储设备中读取造成的终端运行速度缓慢和卡顿。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明的终端的内存压缩功能使能方法一实施例的流程图;
图2为图1中步骤S12的一实施方式的流程图;
图3为图2中步骤S12的另一实施方式的流程图;
图4为本发明的终端的内存压缩功能使能装置一实施例的原理框图;
图5为本发明的终端的内存压缩功能使能装置中的第二内存值确定模块一实施例的原理框图;
图6为本发明的终端的内存压缩功能使能装置中的第二内存值确定模块另一实施例的原理框图;
图7为本发明的电子设备的一实施例的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
本发明可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、元件、数据结构等等。也可以在分布式计算环境中实践本发明,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
在本发明中,“模块”、“装置”、“***”等等指应用于计算机的相关实体,如硬件、硬件和软件的组合、软件或执行中的软件等。详细地说,例如,元件可以、但不限于是运行于处理器的过程、处理器、对象、可执行元件、执行线程、程序和/或计算机。还有,运行于服务器上的应用程序或脚本程序、服务器都可以是元件。一个或多个元件可在执行的过程和/或线程中,并且元件可以在一台计算机上本地化和/或分布在两台或多台计算机之间,并可以由各种计算机可读介质运行。元件还可以根据具有一个或多个数据包的信号,例如,来自一个与本地***、分布式***中另一元件交互的,和/或在因特网的网络通过信号与其它***交互的数据的信号通过本地和/或远程过程来进行通信。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”,不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
如图1所示,本发明的一实施例的终端的内存压缩功能使能方法,包括:S11、确定所述终端的可用内存值;
S12、确定用户对所述终端的内存需求值;
S13、当所述内存需求值大于所述可用内存值时,使能所述终端的内存压缩功能。
本实施例通过动态的比较用户对所述终端的内存需求是否大于可用内存的方式,来确定要不要使能内存压缩空间。一方面,本实施例避免了当可用内存值大于内存需求值时(即,当前可用内存值能够满足用户的需求),使能终端的内存压缩功能导致终端运行性能下降;因为当使能终端的内存压缩功能后,内存压缩功能将会对需要存储的页面数据进行压缩后存储于内存中以节省空间以及在此调用时能够快速的从内存中读取,但是这个过程需要对页面数据进行压缩和解压缩的过程。因此这时使能内存压缩功能对页面数据进行压缩存储和读取解压缩处理,相比于直接将需要存储的页面数据存储于富余的可用内存中降低了终端的运行速度。另一方面,在通过比较内存需求值与可用内存值确定当前可用内存值不能够满足用户需求时,使能终端的内存压缩功能保证了终端更加快速流畅的运行。因为当终端的可用内存不足时,使能内存压缩功能能够将需要处理的页面数据后存储在内存中以解决内存不足的问题,从而避免了因内存不足而将需要进行存储处理的页面数据写入外部存储设备中,并且在需要调用时再从外部存储设备中读取造成的终端运行速度缓慢和卡顿。
上述实施例中的步骤S11中确定所述终端的可用内存值可以单并不限于一下方式:通过读取终端的配置信息或者通过读取终端的***信息或者通过读取终端所安装的终端管理应用(例如,安装于智能手机上的手机助手统计的本手机的可用内存信息)中所记载的终端可用内存值来获取。
上述实施例中步骤S12中的用户对所述终端的内存需求值为用户使用终端的过程中运行安装于终端上的应用程序或者嵌入在***中的某一功能模块所需要的内存值。
上述实施例中的步骤S13中当所述内存需求值大于所述可用内存值时,使能所述终端的内存压缩功能。其中使能所述终端的内存压缩功能的方式可以:是生成使能所述终端的内存压缩功能的指令,直接使能所述内存压缩功能;或者是生成使能所述终端的内存压缩功能的指令,并生成用于提醒用户执行使能操作的信息(例如,生成用于提示用户重启终端以使能内存压缩功能)。
上述实施例的终端以多种形式存在,包括但不限于:
(1)移动通信设备:这类设备的特点是具备移动通信功能,并且以提供话音、数据通信为主要目标。这类终端包括:智能手机、多媒体手机、功能性手机,以及低端手机等。
(2)超移动个人计算机设备:这类设备属于个人计算机的范畴,有计算和处理功能,一般也具备移动上网特性。
(3)便携式娱乐设备:这类设备可以显示和播放多媒体内容。该类设备包括:音频、视频播放器,掌上游戏机,电子书,以及智能玩具和便携式车载导航设备。
(4)智能家电设备:例如,智能电饭煲、智能空调、智能电视、智能冰箱、智能洗衣机等。
在一些实施例中,所述可用内存值由所述终端的配置内存值减去所述终端的***占用内存值和所述终端的预装应用程序占用内存值确定。
本实施例充分考虑了终端的实际应用情况来确定终端的可用内存值,从而保证获得精准的可用内存值,以保证使能终端的内存压缩功能的时机最合理。既不会因为将可用内存值确定的小于实际值而启动内存压缩功能后导致终端运行缓慢和卡顿,也不会因为将可用内存值确定的大于实际值而不启动内存压缩功能导致终端频繁的访问外部存储设备造成终端运行的缓慢和卡顿。为使得本实施例的技术方案以及技术效果更加清晰,我们以智能手机为例来说明:当智能手机出厂时,智能手机端除了安装了手机***之外,通常还会预先安装有多款定制应用软件(例如,微信、qq、浏览器、美团、大众点评等),这些预先安装的定制应用软件也会消耗掉部分***的内存。例如,对于拥有2G内存的安卓智能手机,安装有的预装应用程序为微信、美团、Google地图。如果智能手机的***版本为5.1且占用的内存为1G,微信占用100M内存,美团占用200M内存,Google地图占用300M内存,则这时安卓智能手机的可用内存为(2-1)1024M-(100+200+300)M=424M。
如图2所示,在一些实施例中所述确定用户对所述终端的内存需求值包括:
S21、统计用户在使用过程中所安装的多个选装应用程序;
S22、确定所述终端同时运行所述多个选装应用程序所需要的内存值为所述内存需求值。
本实施例中,首先步骤S21中的统计工作是在一定时间段内做的(例如,一个星期或者一个月,本发明实施例不对此做任何限制)。步骤S21统计用户在使用过程中所安装的多个选装应用程序为:用户在使用终端的过程中每安装一款应用程序,都记录下来并确定安装的这一款应用程序运行所需要占用的内存大小。将统计的时间段内所安装的所有的选装应用程序分别需要占用的内存大小求和以确定内存需求值。从而保证了当用户将安装的所有的应用程序全部打开时,也能够使能终端的内存压缩功能,以满足同时运行所有应用程序。
如图3所示,在一些实施例中所述确定用户对所述终端的内存需求值包括:
S31、统计用户在使用过程中所安装的多个选装应用程序;
S32、确定所述终端在预定时间段内运行所述多个选装应用程序所消耗的最大内存值为所述内存需求值。
本实施例中,首先步骤S21中的统计工作是在一定时间段内做的(例如,一个星期或者一个月,本发明实施例不对此做任何限制)。步骤S32为根据用户使用终端的行为习惯,确定用于在预定时间段内使用终端时所需要的最大的内存值。根据实际观察来看,用户在使用终端的过程中,一般是不会同时打开终端上所安装的所有的应用程序的(除了专门来测试终端性能时会同时运行所有的应用程序的极端情况之外)。因此,步骤S32中确定的所述最大内存值是小于同时运行所有的应用程序所需要的内存值的。因此,本实施例的方法更加贴近实际地,准确的确定了用户对终端的内存需求值。因此,本实施例避免了为了满足极端情况下对终端的内存的需求而使能终端的内存压缩功能而造成的对待存储页面数据的压缩和解压缩带来的处理效率的低下,以及对终端的运行速度与流畅性的影响。
为使得上述实施例的技术方案的有益效果更加清楚我们以终端同时运行所有的应用程序时对终端的内存需求值为第一内存需求值,以所述终端在预定时间段内运行所述多个选装应用程序所消耗的最大内存值为第二内存需求值。由上述的论述可知,第一内存需求值大于第二内存需求值。显然,采用第二内存需求值作为内存需求值就已经能够很好的达到保证终端流畅快速运行的目的了。而当采用第一内存需求值作为内存需求值时,一旦确定可用内存值小于第一内存需求值就使能终端的内存压缩功能,而此时如果可用内存值是大于第二内存需求值小于第一内存需求值的,并且实际应用中用户对终端的内存需求又达不到第一内存需求值。所以,这种情况实际是在内存足够满足用户需求的情况下使能了终端的内存压缩功能,从而白白浪费了对待存储处理的页面数据的压缩和解压缩的操作。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作合并,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
如图4所示为本申请一实施例提供的一种终端的内存压缩功能使能装置400,包括:
第一内存值确定模块410,用于确定所述终端的可用内存值;
第二内存值确定模块420,用于确定用户对所述终端的内存需求值;
使能模块430,用于当所述内存需求值大于所述可用内存值时,使能所述终端的内存压缩功能。
本实施例通过动态的比较用户对所述终端的内存需求是否大于可用内存的方式,来确定要不要使能内存压缩空间。一方面,本实施例避免了当可用内存值大于内存需求值时(即,当前可用内存值能够满足用户的需求),使能终端的内存压缩功能导致终端运行性能下降;因为当使能终端的内存压缩功能后,内存压缩功能将会对需要存储的页面数据进行压缩后存储于内存中以节省空间以及在此调用时能够快速的从内存中读取,但是这个过程需要对页面数据进行压缩和解压缩的过程。因此这时使能内存压缩功能对页面数据进行压缩存储和读取解压缩处理,相比于直接将需要存储的页面数据存储于富余的可用内存中降低了终端的运行速度。另一方面,在通过比较内存需求值与可用内存值确定当前可用内存值不能够满足用户需求时,使能终端的内存压缩功能保证了终端更加快速流畅的运行。因为当终端的可用内存不足时,使能内存压缩功能能够将需要处理的页面数据后存储在内存中以解决内存不足的问题,从而避免了因内存不足而将需要进行存储处理的页面数据写入外部存储设备中,并且在需要调用时再从外部存储设备中读取造成的终端运行速度缓慢和卡顿。
在一些实施例中,所述可用内存值由所述终端的配置内存值减去所述终端的***占用内存值和所述终端的预装应用程序占用内存值确定。
如图5所示,在一些实施例中所述第二内存值确定模块420包括:
选装应用程序统计单元421,用于统计用户在使用过程中所安装的多个选装应用程序;
内存需求值确定单元422,用于确定所述终端同时运行所述多个选装应用程序所需要的内存值为所述内存需求值。
如图6所示,在一些实施例中所述第二内存值确定模块420′包括:
选装应用程序统计单元421′,用于统计用户在使用过程中所安装的多个选装应用程序;
内存需求值确定单元422′,用于确定所述终端在预定时间段内运行所述多个选装应用程序所消耗的最大内存值为所述内存需求值。
上述本发明实施例的终端的内存压缩功能使能***可用于执行本发明实施例的终端的内存压缩功能使能方法,并相应的达到上述本发明实施例的终端的内存压缩功能使能方法所达到的技术效果,这里不再赘述。
本发明实施例中可以通过硬件处理器(hardware processor)来实现相关功能模块。
另一方面,本发明实施例提供一种非易失性计算机可读存储介质,所述存储介质中存储有一个或多个包括执行指令的程序,所述执行指令能够被电子设备(包括但不限于计算机,服务器,或者网络设备等)读取并执行,以用于执行上述方法实施例中的相关步骤,例如:
确定所述终端的可用内存值;
确定用户对所述终端的内存需求值;
当所述内存需求值大于所述可用内存值时,使能所述终端的内存压缩功能。
另一方面,本发明实施例还公开一种电子设备,该电子设备包括:
至少一个处理器,以及与所述至少一个处理器通信连接的存储器,其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行:
确定所述终端的可用内存值;
确定用户对所述终端的内存需求值;
当所述内存需求值大于所述可用内存值时,使能所述终端的内存压缩功能。
图7是本申请另一实施例提供的执行终端的内存压缩功能使能方法的电子设备的硬件结构示意图,如图7所示,该设备包括:
一个或多个处理器710以及存储器720,图7中以一个处理器710为例。
执行终端的内存压缩功能使能方法的设备还可以包括:输入装置730和输出装置740。
处理器710、存储器720、输入装置730和输出装置740可以通过总线或者其他方式连接,图7中以通过总线连接为例。
存储器720作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本申请实施例中的终端的内存压缩功能使能方法对应的程序指令/模块。处理器710通过运行存储在存储器720中的非易失性软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例终端的内存压缩功能使能方法。
存储器720可以包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需要的应用程序;存储数据区可存储根据终端的内存压缩功能使能装置的使用所创建的数据等。此外,存储器720可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器720可选包括相对于处理器710远程设置的存储器,这些远程存储器可以通过网络连接至终端的内存压缩功能使能装置。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
输入装置730可接收输入的数字或字符信息,以及产生与终端的内存压缩功能使能装置的用户设置以及功能控制有关的键信号输入。输出装置740可包括显示屏等显示设备。
所述一个或者多个模块存储在所述存储器720中,当被所述一个或者多个处理器710执行时,执行上述任意方法实施例中的终端的内存压缩功能使能方法。
上述产品可执行本申请实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本申请实施例所提供的方法。
本申请实施例的电子设备以多种形式存在,包括但不限于:
(1)移动通信设备:这类设备的特点是具备移动通信功能,并且以提供话音、数据通信为主要目标。这类终端包括:智能手机、多媒体手机、功能性手机,以及低端手机等。
(2)超移动个人计算机设备:这类设备属于个人计算机的范畴,有计算和处理功能,一般也具备移动上网特性。这类终端包括:PDA(Personal Digital Assistant)、MID(Mobile Internet Device)和UMPC(Ultra-mobile Personal Computer)设备等。
(3)便携式娱乐设备:这类设备可以显示和播放多媒体内容。该类设备包括:音频、视频播放器,掌上游戏机,电子书,以及智能玩具和便携式车载导航设备。
(4)智能家电设备:例如,智能电饭煲、智能空调、智能电视、智能冰箱、智能洗衣机等。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。
Claims (9)
1.一种终端的内存压缩功能使能方法,包括:
确定所述终端的可用内存值;
确定用户对所述终端的内存需求值;
当所述内存需求值大于所述可用内存值时,使能所述终端的内存压缩功能。
2.根据权利要求1所述的方法,其中,所述可用内存值由所述终端的配置内存值减去所述终端的***占用内存值和所述终端的预装应用程序占用内存值确定。
3.根据权利要求1或2所述的方法,其中,所述确定用户对所述终端的内存需求值包括:
统计用户在使用过程中所安装的多个选装应用程序;
确定所述终端同时运行所述多个选装应用程序所需要的内存值为所述内存需求值。
4.根据权利要求1或2所述的方法,其中,所述确定用户对所述终端的内存需求值包括:
统计用户在使用过程中所安装的多个选装应用程序;
确定所述终端在预定时间段内运行所述多个选装应用程序所消耗的最大内存值为所述内存需求值。
5.一种终端的内存压缩功能使能装置,包括:
第一内存值确定模块,用于确定所述终端的可用内存值;
第二内存值确定模块,用于确定用户对所述终端的内存需求值;
使能模块,用于当所述内存需求值大于所述可用内存值时,使能所述终端的内存压缩功能。
6.根据权利要求5所述的装置,其中,所述可用内存值由所述终端的配置内存值减去所述终端的***占用内存值和所述终端的预装应用程序占用内存值确定。
7.根据权利要求5或6所述的装置,其中,所述第二内存值确定模块包括:
选装应用程序统计单元,用于统计用户在使用过程中所安装的多个选装应用程序;
内存需求值确定单元,用于确定所述终端同时运行所述多个选装应用程序所需要的内存值为所述内存需求值。
8.根据权利要求5或6所述的装置,其中,所述第二内存值确定模块包括:
选装应用程序统计单元,用于统计用户在使用过程中所安装的多个选装应用程序;
内存需求值确定单元,用于确定所述终端在预定时间段内运行所述多个选装应用程序所消耗的最大内存值为所述内存需求值。
9.一种电子设备,包括:至少一个处理器,以及与所述至少一个处理器通信连接的存储器,其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行:
确定所述终端的可用内存值;
确定用户对所述终端的内存需求值;
当所述内存需求值大于所述可用内存值时,使能所述终端的内存压缩功能。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611025941.6A CN106557436A (zh) | 2016-11-17 | 2016-11-17 | 终端的内存压缩功能使能方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611025941.6A CN106557436A (zh) | 2016-11-17 | 2016-11-17 | 终端的内存压缩功能使能方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106557436A true CN106557436A (zh) | 2017-04-05 |
Family
ID=58444323
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201611025941.6A Pending CN106557436A (zh) | 2016-11-17 | 2016-11-17 | 终端的内存压缩功能使能方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106557436A (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107506237A (zh) * | 2017-07-07 | 2017-12-22 | 杭州联吉技术有限公司 | 一种网络摄像机及其内存整理方法和装置 |
CN108196792A (zh) * | 2017-12-29 | 2018-06-22 | 北京奇虎科技有限公司 | 清除过期数据的方法及装置 |
CN109376002A (zh) * | 2018-08-14 | 2019-02-22 | 广东格兰仕集团有限公司 | 一种基于烤箱控制***的内存优化控制方法 |
CN110888746A (zh) * | 2019-12-10 | 2020-03-17 | Oppo(重庆)智能科技有限公司 | 内存管理方法、装置、存储介质及电子设备 |
CN111240606A (zh) * | 2020-04-24 | 2020-06-05 | 支付宝(杭州)信息技术有限公司 | 一种基于安全内存的存储优化方法及*** |
CN111352861A (zh) * | 2020-02-19 | 2020-06-30 | Oppo广东移动通信有限公司 | 内存压缩方法、装置及电子设备 |
CN114168065A (zh) * | 2020-09-10 | 2022-03-11 | 荣耀终端有限公司 | 调整内存配置参数的方法和装置 |
-
2016
- 2016-11-17 CN CN201611025941.6A patent/CN106557436A/zh active Pending
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107506237A (zh) * | 2017-07-07 | 2017-12-22 | 杭州联吉技术有限公司 | 一种网络摄像机及其内存整理方法和装置 |
CN108196792A (zh) * | 2017-12-29 | 2018-06-22 | 北京奇虎科技有限公司 | 清除过期数据的方法及装置 |
CN109376002A (zh) * | 2018-08-14 | 2019-02-22 | 广东格兰仕集团有限公司 | 一种基于烤箱控制***的内存优化控制方法 |
CN110888746A (zh) * | 2019-12-10 | 2020-03-17 | Oppo(重庆)智能科技有限公司 | 内存管理方法、装置、存储介质及电子设备 |
CN111352861A (zh) * | 2020-02-19 | 2020-06-30 | Oppo广东移动通信有限公司 | 内存压缩方法、装置及电子设备 |
CN111352861B (zh) * | 2020-02-19 | 2023-09-29 | Oppo广东移动通信有限公司 | 内存压缩方法、装置及电子设备 |
CN111240606A (zh) * | 2020-04-24 | 2020-06-05 | 支付宝(杭州)信息技术有限公司 | 一种基于安全内存的存储优化方法及*** |
CN114168065A (zh) * | 2020-09-10 | 2022-03-11 | 荣耀终端有限公司 | 调整内存配置参数的方法和装置 |
US11995317B2 (en) | 2020-09-10 | 2024-05-28 | Honor Device Co., Ltd. | Method and apparatus for adjusting memory configuration parameter |
CN114168065B (zh) * | 2020-09-10 | 2024-05-31 | 荣耀终端有限公司 | 调整内存配置参数的方法和装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106557436A (zh) | 终端的内存压缩功能使能方法及装置 | |
US11405051B2 (en) | Enhancing processing performance of artificial intelligence/machine hardware by data sharing and distribution as well as reuse of data in neuron buffer/line buffer | |
US11989640B2 (en) | Scalable neural network processing engine | |
EP3788555A1 (en) | Systems and methods for assigning tasks in a neural network processor | |
CN115136115B (zh) | 使用共享便笺式存储器的向量简化 | |
CN109240946A (zh) | 数据的多级缓存方法及终端设备 | |
CN105512251A (zh) | 一种页面缓存方法和装置 | |
CN108431831A (zh) | 循环代码处理器优化 | |
CN106598711A (zh) | 智能终端工作模式切换方法及*** | |
US20160274991A1 (en) | Optimization of Hardware Monitoring for Computing Devices | |
US8681166B1 (en) | System and method for efficient resource management of a signal flow programmed digital signal processor code | |
US20190286971A1 (en) | Reconfigurable prediction engine for general processor counting | |
CN112948126A (zh) | 数据处理方法、装置及芯片 | |
CN108021405A (zh) | 一种soc***启动过程中存储介质的驱动方法和装置 | |
CN103019657B (zh) | 支持数据预取与重用的可重构*** | |
CN109389213A (zh) | 存储装置及方法、数据处理装置及方法、电子装置 | |
US20190095782A1 (en) | Calculation device for and calculation method of performing convolution | |
CN103493039A (zh) | 数据处理方法和相关装置 | |
CN102063308B (zh) | 一种用于地震勘探资料处理流程控制的方法 | |
CN107391440A (zh) | 一种快速傅里叶变换算法输出数据的处理装置及方法 | |
US9857864B1 (en) | Systems and methods for reducing power consumption in a memory architecture | |
US10387155B2 (en) | Controlling register bank access between program and dedicated processors in a processing system | |
Silveira et al. | Design and evaluation of associative processing kernels | |
US20100057656A1 (en) | Device, system, and method of determining a solution scheme of a poly-algorithm solver | |
CN118152111A (zh) | 功耗优化方法、装置、电子设备、存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20170405 |