运行对象的处理方法及装置的制造方法_2

文档序号:9765663阅读:来源:国知局
醒次数,极大地增大系统的耗电量。
[0079]为了解决上述技术问题,本公开实施例提供了一种运行对象的处理方法,该方法可用于运行对象的处理程序、系统或装置中,且该方法对应的执行主体可以是用户携带的终端、计算机等,如图1所示,该方法包括步骤SlOl至步骤S103:
[0080]在步骤SlOl中,确定设备中当前每个运行对象的耗电量;
[0081]每个运行对象的耗电量可以是该运行对象启动时的耗电量或者该运行对象运行时的耗电量;
[0082]每个运行对象均可以是应用程序、服务、或者进程等。
[0083 ]在步骤S1 2中,根据当前每个运行对象的耗电量,从所有的运行对象中确定出耗电量超过预设耗电量的目标运行对象;
[0084]该预设耗电量可以是当前所有的运行对象的耗电量的均值,或者是与每个运行对象相应的耗电量,而在获取到当前每个运行对象的耗电量之后,可以将该每个运行对象的耗电量依次与该预设耗电量相比较,以从所有的运行对象中自动确定出耗电量超过预设耗电量的耗电量异常的目标运行对象;
[0085]另外,在比较的过程中,如果该预设耗电量为与每个运行对象相应的耗电量,则该异常的目标运行对象的确定结果将更加准确。
[0086]在步骤S103中,对目标运行对象进行处理,以降低设备的耗电量。
[0087]由于运行对象在启动异常(如多次启动失败)或运行异常(如无法响应用户操作)时,往往会耗电量异常,因而,在确定出耗电量异常的目标运行对象时,可以对该耗电量异常的目标运行对象进行关闭或者限制对其分配的资源等处理,以控制该目标运行对象停止运行或者限制其运行,从而防止其不断地唤醒系统或者减少其唤醒系统的次数,进而有效地降低设备的耗电量,节省系统的电量和待机时长,提高用户的使用体验。
[0088]如图2所示,在一个实施例中,上述步骤SlOl可被执行为:
[0089]在步骤Al中,确定依次启动每个运行对象时的电流变化量;
[0090]在步骤A2中,根据电流变化量确定每个运行对象的耗电量。
[0091 ]在确定当前每个运行对象的耗电量时,可以确定依次启动每个运行对象时的电流变化量即启动该每个运行对象前后系统的电流变化量,进而根据该电流变化量确定每个运行对象的耗电量,即直接确定该电流变化量为相应运行对象即刚启动的运行对象启动时的耗电量,或者根据该运行对象启动时的耗电量和运行时的耗电量的对应关系,由该电流变化量得到该相应运行对象运行时的耗电量。
[0092]如图3所示,在一个实施例中,上述步骤S103可被执行为:
[0093]在步骤BI中,将目标运行对象按照以下至少一种处理方式进行处理:
[0094]控制目标运行对象退出;
[0095]通过控制该目标运行对象退出,可以控制该目标运行对象停止运行,使得该目标运行对象不再唤醒系统,不再占用任何运行资源,从而最大程度地降低设备的耗电量。
[0096]禁止目标运行对象使用运行资源;
[0097]通过禁止该目标运行对象使用运行资源,可以使该目标运行对象保持当前运行状态,不再占用额外的运行资源,从而有效地降低设备的耗电量。
[0098]减少为目标运行对象分配的运行资源;
[0099]通过减少为该目标运行对象分配的运行资源,如限制CPU、GPU等运行资源的最大使用频率或功率能量,可以降低该目标运行对象的运行性能和向系统请求资源的请求频率,从而降低该目标运行对象单位时间内的耗电量,并减少对系统的影响,进而降低设备的耗电量。
[0100]降低为目标运行对象分配的运行资源的分配级别;其中,运行资源包括:运行目标运行对象所需的CPU(Central Processing Uni t,中央处理器)资源、GPU(GraphicsProcessing Unit,图形处理器)资源、网络宽带资源(如网络带宽的宽度和带宽剩余量等)、存储资源(如内存、硬盘、软盘等资源)中的至少一种资源。
[0101]降低运行资源的分配级别就会降低优质资源(如CPU)的分配,就会为该目标运行对象分配一些对该目标运行对象运行性能优化效果较小的资源,从而降低该目标运行对象的运行性能(如运行速率、响应速率等),降低该目标运行对象单位时间内的耗电量,进而减低设备的耗电量。
[0102]如图4A所示,在一个实施例中,上述步骤S103可被执行为:
[0103]在步骤Cl中,确定目标运行对象的运行特征,其中,运行特征包括以下至少一项特征:目标运行对象的累计使用频率、目标运行对象的当前运行功率、目标运行对象的运行级别;
[0104]在步骤C2中,当运行特征分别满足相应的预设处理条件时,对目标运行对象进行处理;
[0105]当该目标运行对象的运行特征分别满足相应的预设处理条件即该目标运行对象的累计使用频率小于或等于预设累计使用频率、目标运行对象的当前运行功率小于或等于预设运行功率、目标运行对象的运行级别小于或等于预设运行级别时,说明该目标运行对象不常运行,用户不常使用该目标运行对象,或者该目标运行对象的级别比较低,即便退出该目标运行对象、禁止该目标运行对象使用运行资源、减少为该目标运行对象分配的运行资源、和/或降低为该目标运行对象分配的运行资源的分配级别,使得该目标运行对象停止运行或者运行性能被降低,也不会对系统造成很大影响,因而可以自动地对该目标运行对象进行处理,从而减低设备的耗电量。
[0106]或者
[0107]如图4B所示,在一个实施例中,上述步骤S103可被执行为:
[0108]在步骤C3中,当运行特征中任一项特征未满足相应的预设处理条件时,将任一项特征提示给用户,以供用户确认是否处理目标运行对象;
[0109]当该目标运行对象的运行特征中任一项特征未满足相应的预设处理条件时,说明该目标运行对象有可能是常运行,用户常用的对象,或者该目标运行对象的级别比较高,但也不一定,因而为了避免对该目标运行对象进行误处理,可以将该任一项特征提示给用户,以供用户根据该任一特征的具体内容和重要程度确认是否处理该目标运行对象,从而确保在不影响用户使用体验和系统运行的情况下,能够对该目标运行对象进行及时而准确的处理;
[0110]在步骤C4中,当接收到处理目标运行对象的确认指令时,对目标运行对象进行处理。
[0111]当接收到确认指令时,说明用户期望对该目标运行对象进行处理,以降低设备的耗电量,则可以立即对该目标运行对象进行处理,以减少设备的耗电量。
[0112]上述图3的实施例可以和图4A的实施例的相结合,且图3的实施例也可以和图4B的实施例的相结合。
[0113]如图5所示,在一个实施例中,在执行步骤S103之前,方法还可包括:
[0114]在步骤S501中,将目标运行对象设置为开机禁止启动项。
[0115]在对该目标运行对象进行处理之后,可以自动或手动地将该目标运行对象设置为开机禁止启动项,从而使得该目标运行对象在开机时,并不启动,而只在用户启动时,才启动运行并为其分配运行资源,从而既可以减少系统的耗电量,又可以不影响用户对该目标运行对象的正常使用。
[0116]其中,上述步骤S501还可放在对目标运行对象进行处理之后,以及在降低所述设备的耗电量之前执行。
[0117]如图6所示,在一个实施例中,上述步骤S501可被执行为:
[0118]在步骤Dl中,确定目标运行对象在历史时间段内每次运行时的历史运行时长;
[0119]在步骤D2中,当每次运行时的历史运行时长均小于目标运行对象的预设运行时长时,将目标运行对象设置为开机禁止启动项。
[0120]在确定是否将该目标运行对象设置为开机禁止启动项时,为了避免误设置,可以确定目标运行对象在历史时间段内(如过去一周内)每次运行时的历史运行时长,当每次运行时的历史运行时长均小于该目标运行对象的预设运行时长(如10分钟)时,说明该目标运行对象每次运行的时长并不太长,则可以确认用户平时确实不爱用,则可以将目标运行对象自动设置为开机禁止启动项,使得每次开机时,并不启动该目标运行对象,这样既可以减少系统耗电量,又不影响用户的正常使用体验。
[0121]另外,在确定是否设置为开机禁止启动项时,还可以结合该历史时间段内目标运行对象的运行总次数,如果运行总次数小于预设次数(如3次),且每次运行时历史运行时长还小于该预设运行时长,则可以充分确定用户平时确实不常用该目标运行对象,充分避免误将该目标运行对象设置为开机禁止启动项。
[0122]对应本公开实施例提供的上述运行对象的处理方法,本公开实施例还提供一种运行对象的处理装置,如图7所示,该装置包括:
[0123]第一确定模块701,被配置为确定设备中当前每个运行对象的耗电量;
[0124]第二确定模块702,被配置为根据当前所述每个运行对象的耗电量,从所有的运行对象中确定出耗电量超过预设耗电量的目标运行对象;
[0125]处理模块703,被配置为对所述目标运行对象进行处理,以降低所述设备的耗电量。
[0126]如图8所示,在一个实施例中,所述第一确定模块701包括:
[0127]第一确定子模块7011,被配置为确定依次启动所述每个运行对象时的电
[0128]流变化量;
[0129]第二确定子模块7012,被配置为根据所述电流变化量确定所述每个运行
[0130]对象的耗电量。
[0131]如图9所示,在一个实施例中,所述处理模块703包括:
[0132]第一处理
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1