应用的调优方法及装置、存储介质及电子装置与流程
未命名
08-07
阅读:73
评论:0

1.本技术涉及智慧家庭技术领域,具体而言,涉及一种应用的调优方法及装置、存储介质及电子装置。
背景技术:
2.android手机系统一直都有新的应用上线,但是应用的分类单纯只是在应用上线的时候通过评定功能进行划分,常见的分类一般包含社交类、购物类、游戏类、视频类等。也就是说现在的安卓系统缺少一套更优化的方案,可以根据新应用在前台系统运行时的系统参数表现以及用户的使用习惯,比如使用频率,时长,占用内存大小等。现有方案基本是对市场上较热门的应用进行定向优化,不支持冷门应用,针对新上线的、冷门应用缺少应用分类、定向优化的功能。
3.针对相关技术中,无法对没有历史调整记录的应用进行分类,并针对应用对应类别进行运行环境的调整优化的问题,目前尚未提出有效的解决方案。
4.因此,有必要对相关技术予以改良以克服相关技术中的所述缺陷。
技术实现要素:
5.本技术实施例提供了一种应用的调优方法及装置、存储介质及电子装置,以至少解决了无法对没有历史调整记录的应用进行分类,并针对应用对应类别进行运行环境的调整优化的问题。
6.根据本技术实施例的一方面,提供一种应用的调优方法,包括:在目标设备中确定存在没有历史调整记录的第一应用的情况下,获取所述第一应用对应的第一使用信息;对所述第一使用信息进行特征识别,确定当前所述第一应用对应的软件类别;根据所述软件类别确定所述第一应用的调整方向;并从预设的多个参考方案中确定出与所述调整方向匹配的目标参考方案;使用所述目标参考方案对所述第一应用在目标设备中的运行环境进行调优。
7.在一个示例性的实施例中,根据所述软件类别确定所述第一应用的调整方向之前,所述方法还包括:在所述第一应用同时存在多个的情况下,确定每一个第一应用对应的软件类别;通过预设算法和多个软件类别对多个第一应用进行分类;根据分类结果过从多个第一应用中确定出待调整的第一类应用和无需优化的第二类应用;获取所述第二类应用对应的应用列表,将所述应用列表添加至所述目标设备的免调整列表。
8.在一个示例性的实施例中,通过预设算法和多个软件类别对多个第一应用进行分类之前,所述方法还包括:获取目标设备中存在的多个第二应用的历史调整记录,并对所述历史调整记录进行解析;根据解析结果确定所述历史调整记录中每一个第二应用对应的优化类别,以及确定所述每一个第二应用执行调整前的第一信息和完成调整后的第二信息,其中,所述第一信息指第二应用调整前对应的固定指标和待调整指标的第一数值集合,所述第二信息指所述第二应用调整后对应的固定指标和待调整指标的第二数值集合;基于所
述第一信息和第二信息确定每一个第二应用对应的优化类别在分类坐标系中的第一位置,并将所述第一位置作为分类的分类依据。
9.在一个示例性的实施例中,通过预设算法和多个软件类别对多个第一应用进行分类,包括:确定所述软件类别对应的第三信息,其中,所述第三信息包括第一应用调整前对应的固定指标和待调整指标的第三数值集合;将所述第三信息与分类坐标系中第一位置对应的第一信息和第二信息进行匹配;根据匹配结果从分类坐标系中确定与所述软件类别对应的第二位置;基于所述第二位置在所述分类坐标系中的位置区域对多个第一应用进行分类。
10.在一个示例性的实施例中,根据所述软件类别确定所述第一应用的调整方向,包括:确定所述软件类别中待执行调整的目标指标;计算所述目标指标与预设信息集合中的预设指标的相似度,其中,所述预设信息集合中包含有预设指标与调整方向的关联关系;将相似度值最大的预设指标对应的调整方向确定所述第一应用的调整方向。
11.在一个示例性的实施例中,使用所述目标参考方案对所述第一应用在目标设备中的运行环境进行调优之前,所述方法还包括:将所述目标参考方案以及优化内容发送至使用所述目标设备的目标对象;获取所述目标对象反馈的指示信息;根据所述指示信息确定是否允许使用所述目标参考方案对所述第一应用在目标设备中的运行环境进行调优。
12.在一个示例性的实施例中,使用所述目标参考方案对所述第一应用在目标设备中的运行环境进行调优之后,所述方法还包括:获取所述第一应用调整后的第二使用信息,以及所述第一应用对应的运行效率信息;通过所述第二使用信息和所述运行效率信息确定所述第一应用对应的调优效果。
13.根据本技术实施例的另一方面,还提供了一种应用的调优装置,包括:获取模块,用于在目标设备中确定存在没有历史调整记录的第一应用的情况下,获取所述第一应用对应的第一使用信息;第一确定模块,用于对所述第一使用信息进行特征识别,确定当前所述第一应用对应的软件类别;匹配模块,用于根据所述软件类别确定所述第一应用的调整方向;并从预设的多个参考方案中确定出与所述调整方向匹配的目标参考方案;调优模块,用于使用所述目标参考方案对所述第一应用在目标设备中的运行环境进行调优。
14.根据本技术实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述应用的调优方法。
15.根据本技术实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述应用的调优方法。
16.通过本技术,在目标设备中确定存在没有历史调整记录的第一应用的情况下,获取所述第一应用对应的第一使用信息;对所述第一使用信息进行特征识别,确定当前所述第一应用对应的软件类别;根据所述软件类别确定所述第一应用的调整方向;并从预设的多个参考方案中确定出与所述调整方向匹配的目标参考方案;使用所述目标参考方案对所述第一应用在目标设备中的运行环境进行调优。也就是说,通过将应用的使用数据输入预设算法,进而实现对新下载的应用进行分类,根据分类结果对新下载的应用实现有针对性的优化,解决了无法对没有历史调整记录的应用进行分类,并针对应用对应类别进行运行
环境的调整优化等问题。
附图说明
17.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
18.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
19.图1是根据本技术实施例的一种应用的调优方法的硬件环境示意图;
20.图2是根据本技术实施例的应用的调优方法的流程图;
21.图3是根据本技术实施例的一种应用的调优的示例流程图;
22.图4为根据本技术可选实施例的一种支持向量机算法应用的流程示意图;
23.图5是根据本技术实施例的应用的调优方法的支持向量机的示意图(一);
24.图6是根据本技术实施例的应用的调优方法的支持向量机的示意图(二);
25.图7是根据本技术实施例的应用的调优方法的支持向量机的示意图(三);
26.图8是根据本技术实施例的应用的调优装置的结构框图。
具体实施方式
27.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
28.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
29.根据本技术实施例的一个方面,提供了一种应用的调优方法。该应用的调优方法广泛应用于智慧家庭(smart home)、智能家居、智能家用设备生态、智慧住宅(intelligencehouse)生态等全屋智能数字化控制应用场景。可选地,在本实施例中,上述应用的调优方法可以应用于如图1所示的由终端设备102和服务器104所构成的硬件环境中。如图1所示,服务器104通过网络与终端设备102进行连接,可用于为终端或终端上安装的客户端提供服务(如应用服务等),可在服务器上或独立于服务器设置数据库,用于为服务器104提供数据存储服务,可在服务器上或独立于服务器配置云计算和/或边缘计算服务,用于为服务器104提供数据运算服务。
30.上述网络可以包括但不限于以下至少之一:有线网络,无线网络。上述有线网络可
以包括但不限于以下至少之一:广域网,城域网,局域网,上述无线网络可以包括但不限于以下至少之一:wifi(wireless fidelity,无线保真),蓝牙。终端设备102可以并不限定于为pc、手机、平板电脑、智能空调、智能烟机、智能冰箱、智能烤箱、智能炉灶、智能洗衣机、智能热水器、智能洗涤设备、智能洗碗机、智能投影设备、智能电视、智能晾衣架、智能窗帘、智能影音、智能插座、智能音响、智能音箱、智能新风设备、智能厨卫设备、智能卫浴设备、智能扫地机器人、智能擦窗机器人、智能拖地机器人、智能空气净化设备、智能蒸箱、智能微波炉、智能厨宝、智能净化器、智能饮水机、智能门锁等。
31.为了解决上述问题,在本实施例中提供了一种应用的调优方法,包括但不限于应用在上述终端设备或服务器中,图2是根据本技术实施例的应用的调优方法的流程图,该流程包括如下步骤:
32.步骤s202,在目标设备中确定存在没有历史调整记录的第一应用的情况下,获取所述第一应用对应的第一使用信息;
33.步骤s204,对所述第一使用信息进行特征识别,确定当前所述第一应用对应的软件类别;
34.步骤s206,根据所述软件类别确定所述第一应用的调整方向;并从预设的多个参考方案中确定出与所述调整方向匹配的目标参考方案;
35.步骤s208,使用所述目标参考方案对所述第一应用在目标设备中的运行环境进行调优。
36.需要说明的是,所述目标设备可以是手机、平板、电脑等终端设备。
37.通过本技术,在目标设备中确定存在没有历史调整记录的第一应用的情况下,获取所述第一应用对应的第一使用信息;对所述第一使用信息进行特征识别,确定当前所述第一应用对应的软件类别;根据所述软件类别确定所述第一应用的调整方向;并从预设的多个参考方案中确定出与所述调整方向匹配的目标参考方案;使用所述目标参考方案对所述第一应用在目标设备中的运行环境进行调优。也就是说,通过将应用的使用数据输入预设算法,进而实现对新下载的应用进行分类,根据分类结果对新下载的应用实现有针对性的优化,解决了无法对没有历史调整记录的应用进行分类,并针对应用对应类别进行运行环境的调整优化等问题,实现了根据应用对应的软件类别进行优化的效果。
38.在一个示例性的实施例中,根据所述软件类别确定所述第一应用的调整方向之前,所述方法还包括:在所述第一应用同时存在多个的情况下,确定每一个第一应用对应的软件类别;通过预设算法和多个软件类别对多个第一应用进行分类;根据分类结果过从多个第一应用中确定出待调整的第一类应用和无需优化的第二类应用;获取所述第二类应用对应的应用列表,将所述应用列表添加至所述目标设备的免调整列表。
39.也就是说,若用户下载了多个没有历史调整记录的应用,那么需要对所述多个没有历史调整记录的应用进行分类,得到对应的软件类别,例如:显示优化类、内存的优化类、温度优化类等。通过预设算法分别对每种类别的应用进行运算,确定出每种类别中需要优化的应用和免优化的应用。
40.在一个可选实施例中,目标对象新安装了一个游戏类应用,但是手机系统从未对该游戏进行过优化,优化的方式包含但是不限于内存管理,后台运行应用管理,显示帧率,操作频率,运行时长等。如果利用聚类算法,传入分类参考的特征值,特征值包含但是不限
于应用内存占有率、用户操作游戏内组件的频率、合成显示buffer(缓冲器)的频率,可以通过聚类算法将游戏类软件细分为占用内存大高操作类游戏,用内存小低操作类游戏。针对占用内存大高操作类游戏,我可以有针对性的优化,尽可能减少或者调整后台其他应用占用的内存,保证当前运行应用体验最佳,针对内存小低操作类游戏,可以在不影响应用体验的前提下调整显示帧率,降低设备使用功耗。
41.在一个示例性的实施例中,通过预设算法和多个软件类别对多个第一应用进行分类之前,所述方法还包括:获取目标设备中存在的多个第二应用的历史调整记录,并对所述历史调整记录进行解析;根据解析结果确定所述历史调整记录中每一个第二应用对应的优化类别,以及确定所述每一个第二应用执行调整前的第一信息和完成调整后的第二信息,其中,所述第一信息指第二应用调整前对应的固定指标和待调整指标的第一数值集合,所述第二信息指所述第二应用调整后对应的固定指标和待调整指标的第二数值集合;基于所述第一信息和第二信息确定每一个第二应用对应的优化类别在分类坐标系中的第一位置,并将所述第一位置作为分类的分类依据。
42.也就是说,在对新安装的应用进行分类之前,还可以通过将已经存在历史调整记录的应用的调优历史输入到预设算法中,进而实现对预设算法的训练。
43.例如:存在多个视频通话类的应用优化记录,根据解析可以确定视频通话类的应用对应的优化类别是显示优化类,其中,显示优化类还可以包括:刷新帧率、合成显示buffer的频率、画质像素、画面饱和度等待调节项目。记录视频通话类的应用调整前和调整后每个待调节项的具体数值。
44.可选地,以合成显示buffer的频率作为纵坐标,目标对象使用该应用的频率作为横坐标(也可以合成显示buffer的频率作为横坐标,目标对象使用该应用的频率作为纵坐标,本技术对此不作限制),将多个视频通话类的应用优化记录,也就是调整前合成显示buffer的频率的数值和目标对象使用该应用的频率的数值、调整后合成显示buffer的频率的数值和目标对象使用该应用的频率的数值对应的坐标记录在坐标系中。其中,记录在坐标系中的坐标将作为算法分类的依据。
45.需要说明的是,每一个待调节项目均可以对应一个坐标系,例如:以刷新帧率为纵坐标,目标对象使用该应用的频率作为横坐标。
46.在一个示例性的实施例中,通过预设算法和多个软件类别对多个第一应用进行分类,包括:确定所述软件类别对应的第三信息,其中,所述第三信息包括第一应用调整前对应的固定指标和待调整指标的第三数值集合;将所述第三信息与分类坐标系中第一位置对应的第一信息和第二信息进行匹配;根据匹配结果从分类坐标系中确定与所述软件类别对应的第二位置;基于所述第二位置在所述分类坐标系中的位置区域对多个第一应用进行分类。
47.也就是说,确定没有历史调整记录的应用对应的软件类别,进而明确没有历史调整记录的应用对应的待调整指标。例如:显示优化类的待调整指标可以包括:刷新帧率、合成显示buffer的频率、画质像素、画面饱和度等。其中,所述固定指标可以是用户对该应用的使用频率、或者是用户使用该应用时长等可以判断出该应用是否为常用应用的指标。可选地,以待调整项做横轴、固定指标为纵轴,或固定指标为横轴、待调整项做纵轴。
48.需要说明的是,第三信息对应的坐标系的坐标轴应与所述第一信息和第二信息对
应的坐标系的坐标轴相同。
49.需要说明的是,预设算法为支持向量机算法(support vector machines,简称:svm)该算法可以将选择的特征值映成空间中的点,然后画出一条线来将这些点分为两类,当有新的点加入时,画出的这条线也能做出很好的分类。
50.也就是说,通过将存在优化记录的应用进行调整前和进行调整后发生改变的数据作为样本数据输入到svm算法中后,svm算法根据输入的数据能够将输入的数据分为两类,也就是坐标系中对应的两个区域。当第三信息对应的坐标点落入调整前数据所对应的区域时,则认为其对应的应用为待调整应用,当第三信息对应的坐标点落入调整后的数据对应的区域时,则认为其对应的应用为免优化应用。
51.在一个示例性的实施例中,根据所述软件类别确定所述第一应用的调整方向,包括:确定所述软件类别中待执行调整的目标指标;计算所述目标指标与预设信息集合中的预设指标的相似度,其中,所述预设信息集合中包含有预设指标与调整方向的关联关系;将相似度值最大的预设指标对应的调整方向确定所述第一应用的调整方向。
52.也就是说,通过根据需要进行优化的指标与预设指标的相似度,进而确定需要进行优化的指标的调整方向。例如,当待调整指标为设备运行温度时,发现存在关于设备的功耗的预设指标与其相似度最大,关于设备的功耗调整方向包括:结束其他应用的进程、清理使用频率低的应用的缓存等方式。进而可以将上述优化方式作为第一应用的调整方向。
53.在一个示例性的实施例中,使用所述目标参考方案对所述第一应用在目标设备中的运行环境进行调优之前,所述方法还包括:将所述目标参考方案以及优化内容发送至使用所述目标设备的目标对象;获取所述目标对象反馈的指示信息;根据所述指示信息确定是否允许使用所述目标参考方案对所述第一应用在目标设备中的运行环境进行调优。
54.也就是说,在按照目标参考方案对第一应用进行优化之前,还可以询问目标对象是否同意进行优化,以及对参考方案是否满意。进而确保提供的参考方案不会对用户的正常使用带来影响。
55.需要说明的是,当目标对象同意进行调整后,还可以询问目标对象在什么时间执行优化,例如:立刻优化、在预设的时间点进行优化、间隔预设时间段进行优化。
56.可选地,在目标对象不同意进行优化的情况下,存在目标对象不希望当前使用的应用被优化的可能,则当用户再次使用当前使用的应用时,不询问目标对象是否进行优化。
57.可选地,在目标对象不同意进行优化的情况下,确定当前目标设备的状态,根据所述目标设备的状态确认能否进行优化。其中,所述目标设备的状态至少包括:“锁屏状态”、“解锁状态”;
58.例如,在所述目标设备当前为“锁屏状态”,那么认为此时进行优化不会对所述目标造成影响。
59.其中,若用户在预设时间内做出了反馈,还可以询问用户对上述参考方案的满意度。若目标对象在预设时间内,没有做出反馈,那么存在目标对象此时不便选择的可能性,则不进行优化。间隔预设时长后,再次向目标对象发起询问。
60.在一个示例性的实施例中,使用所述目标参考方案对所述第一应用在目标设备中的运行环境进行调优之后,所述方法还包括:获取所述第一应用调整后的第二使用信息,以及所述第一应用对应的运行效率信息;通过所述第二使用信息和所述运行效率信息确定所
述第一应用对应的调优效果。
61.显然,上述所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。为了更好的理解上述方法,以下结合实施例对上述过程进行说明,但不用于限定本技术实施例的技术方案,具体地:
62.在一个可选的实施例中,图3是根据本技术实施例的一种应用的调优的示例流程图,如图3所示:
63.步骤s301:用户从应用商店下载某软件a;
64.步骤s302:系统通过下载包的名称检测是否存在对a的定向优化方案(相当于上述实施例中的参考方案),如果没有,则统计用户的使用习惯,并执行步骤s303;如果有则执行已有的优化方案;
65.步骤s303:利用支持向量机(support vector machines,简称:svm)算法,将坐标轴的横轴定义为用户操作该软件的频率,该指标用来定义a是否为高搞操作频率的软件;纵轴定义为设备合成显示buffer的频率,该指标用来定义软件a是否是高显示要求的软件。
66.在一个可选实施例中,如果应用a为高操作频率且显示要求较高类软件,则进行优化:调整后台其他应用占用的内存,保证前台应用体验最佳,降低设备使用功耗,或者结束使用频率较低的后台应用的运行。
67.需要说明的是,svm(support vector machines)算法,因为它是一种二分类模型,该算法可以将选择的特征值映成空间中的点,然后画出一条线来将这些点分为两类,当有新的点加入时,画出的这条线也能做出很好的分类。并且svm适合中小型数据样本、非线性、高维的分类问题,因此非常适合用于对没有历史优化记录的应用进行分类。
68.在一个可选的实施例中,图4为根据本技术可选实施例的一种支持向量机算法应用的流程示意图:
69.步骤s401,选择特征值,设定x/y轴;
70.步骤s402,输入样本集与间隔参数;
71.步骤s403,计算垂直距离进行遍历;
72.步骤s404,判断当前样本领域内的样本是否满足设定的间隔,在满足所述间隔的情况下执行步骤s405,在不满足间隔的情况下,执行步骤s406;
73.步骤s405,将测试样本加入样本集合;
74.步骤s406,确定是否可以结束循环,如果可以结束循环,则执行步骤s407,如果不能结束循环,则重复执行步骤s404;
75.需要说明的是,步骤s406的判断依据可以是确定没有历史优化记录(相当于上述实施例中的历史调整记录)的应用是否都完成了分类,如果全部完成了分类,则执行下一步,如果不是则重复步骤s404。
76.步骤s407,按照svm算法的运算结果将应用划分成组。
77.在一个可选实施例中,将横轴定义为用户操作应用内的频率,纵轴定义为设备合成显示buffer的频率。输入设置为样本集和间隔参数。循环输入的样本集,利用计算样本距离平面垂直距离的方式,查看当前测试样本领域内的子样本集是否满足设定的间隔参数指标,如果满足,则将测试样本加入核心样本集。整理核心样本集,划分成组。
78.通过上述步骤,可以将所有的android应用,在不检测其预定义类别的情况下,按
照用户操作习惯,进行定制的聚类,以便在不同应用场景下智能定制不同的优化方案。
79.在一个可选的实施例中,图5是根据本技术实施例的应用的调优方法的支持向量机的示意图(一),如图5所示支持向量机(support vector machines,简称:svm)最早是由vladimir n.vapnik和alexey ya.chervonenkis在1963年提出,目前的版本(soft margin)是由corinna cortes和vapnik在1993年提出,并在1995年发表。svm是一类有监督的分类算法,将实例的特征向量(以二维为例)映射为空间中的一些点,如图5所示的实心三角点和空心三角点,它们属于不同的两类。svm的目的就是想要画出一条“线”,以“最好地”区分这两类点,以至如果以后有了新的点,这条“线”也能做出很好的分类。
80.svm算法可以画出无数条“线”来进行分类,但是区别就在于分类的效果好坏,比如图5中的a线分类效果就很不好,b线基本也符合要求,最优的还是c线,期望的就是找到类似于图5中的c线,将研究对象进行精准划分。
81.其实,上述的“线”都是一个超平面,而超平面应该具有一定得普适性,泛化能力最好的,也就是能让两类样本中距离它的最近的样本点的间隔(margin)最大,这样可以尽可能减小误差。
82.对于一个超平面,两侧的数据都距离它有一个最小的距离,这里是指垂直距离,定义这两个垂直距离的和是间隔(margin)。图6是根据本技术实施例的应用的调优方法的支持向量机的示意图(二),如图6所示,两条虚线构成的长条区域就是间隔,svm目标就是寻找一个更大的margin,这样结果鲁棒性更强,如图7所示,图7是根据本技术实施例的应用的调优方法的支持向量机的示意图(三),通过寻找调整确定出了两侧数据之间的最大间隔,其中,最大间隔之间的实线便是当前两侧数据对应的分类超平面。
83.综上,上述可选实施方式通过利用svm算法,将所有应用,在不检测其包名、不检测其预定义类型的情况下,按照用户操作习惯,进行定制的聚类,以便于在不同应用场景下智能定制不同的优化方案。
84.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本技术各个实施例的方法。
85.在本实施例中还提供了一种应用的调优装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的设备较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
86.图8是根据本技术实施例的应用的调优装置的结构框图,该装置包括:
87.获取模块62,用于在目标设备中确定存在没有历史调整记录的第一应用的情况下,获取所述第一应用对应的第一使用信息;
88.第一确定模块64,用于对所述第一使用信息进行特征识别,确定当前所述第一应用对应的软件类别;
89.匹配模块66,用于根据所述软件类别确定所述第一应用的调整方向;并从预设的
多个参考方案中确定出与所述调整方向匹配的目标参考方案;
90.调优模块68,用于使用所述目标参考方案对所述第一应用在目标设备中的运行环境进行调优。
91.通过上述装置,在目标设备中确定存在没有历史调整记录的第一应用的情况下,获取所述第一应用对应的第一使用信息;对所述第一使用信息进行特征识别,确定当前所述第一应用对应的软件类别;根据所述软件类别确定所述第一应用的调整方向;并从预设的多个参考方案中确定出与所述调整方向匹配的目标参考方案;使用所述目标参考方案对所述第一应用在目标设备中的运行环境进行调优。也就是说,通过将应用的使用数据输入预设算法,进而实现对新下载的应用进行分类,根据分类结果对新下载的应用实现有针对性的优化,解决了无法对没有历史调整记录的应用进行分类,并针对应用对应类别进行运行环境的调整优化。
92.在一个示例性的实施例中,上述装置还包括:添加模块,用于在根据所述软件类别确定所述第一应用的调整方向之前,在所述第一应用同时存在多个的情况下,确定每一个第一应用对应的软件类别;通过预设算法和多个软件类别对多个第一应用进行分类;根据分类结果过从多个第一应用中确定出待调整的第一类应用和无需优化的第二类应用;获取所述第二类应用对应的应用列表,将所述应用列表添加至所述目标设备的免调整列表。
93.在一个示例性的实施例中,上述添加模块还包括:分类单元,用于在通过预设算法和多个软件类别对多个第一应用进行分类之前,获取目标设备中存在的多个第二应用的历史调整记录,并对所述历史调整记录进行解析;根据解析结果确定所述历史调整记录中每一个第二应用对应的优化类别,以及确定所述每一个第二应用执行调整前的第一信息和完成调整后的第二信息,其中,所述第一信息指第二应用调整前对应的固定指标和待调整指标的第一数值集合,所述第二信息指所述第二应用调整后对应的固定指标和待调整指标的第二数值集合;基于所述第一信息和第二信息确定每一个第二应用对应的优化类别在分类坐标系中的第一位置,并将所述第一位置作为分类的分类依据。
94.在一个示例性的实施例中,上述添加模块,还用于确定所述软件类别对应的第三信息,其中,所述第三信息包括第一应用调整前对应的固定指标和待调整指标的第三数值集合;将所述第三信息与分类坐标系中第一位置对应的第一信息和第二信息进行匹配;根据匹配结果从分类坐标系中确定与所述软件类别对应的第二位置;基于所述第二位置在所述分类坐标系中的位置区域对多个第一应用进行分类。
95.在一个示例性的实施例中,匹配模块66,还用于确定所述软件类别中待执行调整的目标指标;计算所述目标指标与预设信息集合中的预设指标的相似度,其中,所述预设信息集合中包含有预设指标与调整方向的关联关系;将相似度值最大的预设指标对应的调整方向确定所述第一应用的调整方向。
96.在一个示例性的实施例中,上述装置还包括:指示模块,用于使用所述目标参考方案对所述第一应用在目标设备中的运行环境进行调优之前,将所述目标参考方案以及优化内容发送至使用所述目标设备的目标对象;获取所述目标对象反馈的指示信息;根据所述指示信息确定是否允许使用所述目标参考方案对所述第一应用在目标设备中的运行环境进行调优。
97.在一个示例性的实施例中,上述装置还包括:第二确定模块,用于使用所述目标参
考方案对所述第一应用在目标设备中的运行环境进行调优之后,获取所述第一应用调整后的第二使用信息,以及所述第一应用对应的运行效率信息;通过所述第二使用信息和所述运行效率信息确定所述第一应用对应的调优效果。
98.本技术的实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
99.可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
100.s1,在目标设备中确定存在没有历史调整记录的第一应用的情况下,获取所述第一应用对应的第一使用信息;
101.s2,对所述第一使用信息进行特征识别,确定当前所述第一应用对应的软件类别;
102.s3,根据所述软件类别确定所述第一应用的调整方向;并从预设的多个参考方案中确定出与所述调整方向匹配的目标参考方案;
103.s4,使用所述目标参考方案对所述第一应用在目标设备中的运行环境进行调优。
104.在一个示例性实施例中,上述计算机可读存储介质可以包括但不限于:u盘、只读存储器(read-only memory,简称为rom)、随机存取存储器(random access memory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
105.本实施例中的具体示例可以参考上述实施例及示例性实施方式中所描述的示例,本实施例在此不再赘述。
106.本技术的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
107.可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
108.s1,在目标设备中确定存在没有历史调整记录的第一应用的情况下,获取所述第一应用对应的第一使用信息;
109.s2,对所述第一使用信息进行特征识别,确定当前所述第一应用对应的软件类别;
110.s3,根据所述软件类别确定所述第一应用的调整方向;并从预设的多个参考方案中确定出与所述调整方向匹配的目标参考方案;
111.s4,使用所述目标参考方案对所述第一应用在目标设备中的运行环境进行调优。
112.在一个示例性实施例中,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
113.本实施例中的具体示例可以参考上述实施例及示例性实施方式中所描述的示例,本实施例在此不再赘述。
114.显然,本领域的技术人员应该明白,上述的本技术的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本技术不限制于任何特定的硬件和软件结合。
115.以上所述仅是本技术的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本技术的保护范围。
技术特征:
1.一种应用的调优方法,其特征在于,包括:在目标设备中确定存在没有历史调整记录的第一应用的情况下,获取所述第一应用对应的第一使用信息;对所述第一使用信息进行特征识别,确定当前所述第一应用对应的软件类别;根据所述软件类别确定所述第一应用的调整方向,并从预设的多个参考方案中确定出与所述调整方向匹配的目标参考方案;使用所述目标参考方案对所述第一应用在目标设备中的运行环境进行调优。2.根据权利要求1所述的应用的调优方法,其特征在于,根据所述软件类别确定所述第一应用的调整方向之前,所述方法还包括:在所述第一应用同时存在多个的情况下,确定每一个第一应用对应的软件类别;通过预设算法和多个软件类别对多个第一应用进行分类;根据分类结果过从多个第一应用中确定出待调整的第一类应用和无需优化的第二类应用;获取所述第二类应用对应的应用列表,将所述应用列表添加至所述目标设备的免调整列表。3.根据权利要求2所的应用的调优方法,其特征在于,通过预设算法和多个软件类别对多个第一应用进行分类之前,所述方法还包括:获取目标设备中存在的多个第二应用的历史调整记录,并对所述历史调整记录进行解析;根据解析结果确定所述历史调整记录中每一个第二应用对应的优化类别,以及确定所述每一个第二应用执行调整前的第一信息和完成调整后的第二信息,其中,所述第一信息指第二应用调整前对应的固定指标和待调整指标的第一数值集合,所述第二信息指所述第二应用调整后对应的固定指标和待调整指标的第二数值集合;基于所述第一信息和第二信息确定每一个第二应用对应的优化类别在分类坐标系中的第一位置,并将所述第一位置作为分类的分类依据。4.根据权利要求2所述的应用的调优方法,其特征在于,通过预设算法和多个软件类别对多个第一应用进行分类,包括:确定所述软件类别对应的第三信息,其中,所述第三信息包括第一应用调整前对应的固定指标和待调整指标的第三数值集合;将所述第三信息与分类坐标系中第一位置对应的第一信息和第二信息进行匹配;根据匹配结果从分类坐标系中确定与所述软件类别对应的第二位置;基于所述第二位置在所述分类坐标系中的位置区域对多个第一应用进行分类。5.根据权利要求1所述的应用的调优方法,其特征在于,根据所述软件类别确定所述第一应用的调整方向,包括:确定所述软件类别中待执行调整的目标指标;计算所述目标指标与预设信息集合中的预设指标的相似度,其中,所述预设信息集合中包含有预设指标与调整方向的关联关系;将相似度值最大的预设指标对应的调整方向确定所述第一应用的调整方向。6.根据权利要求1所述的应用的调优方法,其特征在于,使用所述目标参考方案对所述
第一应用在目标设备中的运行环境进行调优之前,所述方法还包括:将所述目标参考方案以及优化内容发送至使用所述目标设备的目标对象;获取所述目标对象反馈的指示信息;根据所述指示信息确定是否允许使用所述目标参考方案对所述第一应用在目标设备中的运行环境进行调优。7.根据权利要求1所述的应用的调优方法,其特征在于,使用所述目标参考方案对所述第一应用在目标设备中的运行环境进行调优之后,所述方法还包括:获取所述第一应用调整后的第二使用信息,以及所述第一应用对应的运行效率信息;通过所述第二使用信息和所述运行效率信息确定所述第一应用对应的调优效果。8.一种应用的调优装置,其特征在于,包括:获取模块,用于在目标设备中确定存在没有历史调整记录的第一应用的情况下,获取所述第一应用对应的第一使用信息;第一确定模块,用于对所述第一使用信息进行特征识别,确定当前所述第一应用对应的软件类别;匹配模块,用于根据所述软件类别确定所述第一应用的调整方向;并从预设的多个参考方案中确定出与所述调整方向匹配的目标参考方案;调优模块,用于使用所述目标参考方案对所述第一应用在目标设备中的运行环境进行调优。9.一种计算机可读的存储介质,其特征在于,所述计算机可读的存储介质包括存储的程序,其中,所述程序运行时执行权利要求1至7中任一项所述的方法。10.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行权利要求1至7中任一项所述的方法。
技术总结
本申请公开了一种应用的调优方法及装置、存储介质及电子装置,涉及智慧家庭技术领域,该应用的调优方法包括:在目标设备中确定存在没有历史调整记录的第一应用的情况下,获取所述第一应用对应的第一使用信息;对所述第一使用信息进行特征识别,确定当前所述第一应用对应的软件类别;根据所述软件类别确定所述第一应用的调整方向;并从预设的多个参考方案中确定出与所述调整方向匹配的目标参考方案;使用所述目标参考方案对所述第一应用在目标设备中的运行环境进行调优。采用上述技术方案,解决了无法对没有历史调整记录的应用进行分类,并针对应用对应类别进行运行环境的调整优化的问题。的问题。的问题。
技术研发人员:王守峰 尹德帅 王方前 刘建锋 张明伟 栾琳
受保护的技术使用者:海尔优家智能科技(北京)有限公司 海尔智家股份有限公司
技术研发日:2023.04.03
技术公布日:2023/8/5
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/