一种应用程序的运行方法及装置与流程

文档序号:31330605发布日期:2022-08-31 06:55阅读:68来源:国知局
一种应用程序的运行方法及装置与流程

1.本说明书涉及移动设备领域,尤其涉及一种应用程序的运行方法及装置。


背景技术:

2.随着移动设备的飞速发展,设备性能对于应用程序使用效果的影响越来越显著,在应用程序的使用过程中,程序逻辑越是复杂的应用对设备性能的依赖度越高。而选择一种与设备性能更加匹配的运行方式来运行应用,可以让应用在性能较高的设备上的使用效果达到最大化,以及在性能较低的设备上的运行更流畅,从而为每一个用户创造最佳的使用体验。
3.然而,目前采用的方法中,在设备上对应用程序进行配置时往往会忽略设备当前的运行状况,导致无法以设备当前运行状况相匹配的运行方式来运行应用程序,从而给用户带来较差的使用体验。
4.因此,如何根据设备当前的运行状况,准确的确定出与设备当前性能相匹配的运行方式来运行应用程序,从而提高用户的使用体验,是一个亟待解决的问题。


技术实现要素:

5.本说明书提供一种应用程序的运行方法及装置,以部分的解决现有技术存在的上述问题。
6.本说明书采用下述技术方案:
7.本说明书提供了一种应用程序的运行方法,包括:
8.获取运行应用的设备的出厂配置信息,所述出厂配置信息包括:所述设备在出厂时不同类型的硬件配置的硬件参数以及所述设备配置的操作系统在出厂时的系统版本信息;
9.根据所述设备的使用时间,确定所述设备当前各配置对应的性能损耗信息;
10.根据所述出厂配置信息以及所述性能损耗信息,确定所述设备在当前对应的性能参考值,作为目标性能参考值;
11.基于所述目标性能参考值,确定所述设备在当前运行所述应用时的运行方式,作为目标运行方式,并通过所述目标运行方式在所述设备上运行所述应用。
12.可选地,所述设备在出厂时不同类型的硬件配置的硬件参数包括:所述设备的处理器型号、所述设备的处理器内核数量、所述设备的处理器频率、所述设备的内存容量中的至少一种。
13.可选地,根据所述出厂配置信息以及所述性能损耗信息,确定所述设备在当前对应的性能参考值,具体包括:
14.根据所述出厂配置信息,确定所述设备的配置在所有设备的配置中的排名,作为配置排名;
15.根据所述配置排名,以及预先确定的不同类型的配置对应的权重,确定所述出厂
配置信息对应的参考值,作为出厂性能参考值;
16.根据所述性能损耗信息,确定所述性能损耗信息对应的参考值,作为性能损耗参考值;
17.根据所述出厂性能参考值以及所述性能损耗参考值,确定所述设备对应的性能参考值。
18.可选地,确定不同类型的配置对应的权重,具体包括:
19.针对每一类型的配置,根据设有该配置的设备在所有设备中的占比,确定该配置对应的权重;
20.其中,若设有该配置的设备在所有设备中的占比越大,该配置对应的权重越小,若设有该配置的设备在所有设备中的占比越小,则该配置对应的权重越大。
21.可选地,根据所述设备的使用时间,确定所述设备当前各配置对应的性能损耗信息,具体包括:
22.将所述设备的使用时间发送至服务器,以通过所述服务器,根据所述设备的使用时间,确定所述设备当前各配置对应的性能损耗信息;
23.根据所述出厂配置信息以及所述性能损耗信息,确定所述设备在当前对应的性能参考值,具体包括:
24.通过所述服务器,根据所述出厂配置信息以及所述性能损耗信息,确定所述设备在当前对应的性能参考值。
25.可选地,基于所述性能参考值,确定所述设备在当前运行所述应用时的运行方式,并通过所述运行方式在所述设备上运行所述应用,具体包括:
26.将所述性能参考值发送给服务器,以通过所述服务器,确定所述设备在当前运行所述应用时的运行方式,作为目标运行方式;
27.从所述服务器获取所述目标运行方式对应的运行数据,并通过所述运行数据,按照所述目标运行方式在所述设备上运行所述应用。
28.可选地,基于所述性能参考值,确定所述设备在当前运行所述应用时的运行方式,并通过所述运行方式在所述设备上运行所述应用,具体包括:
29.从预先储存在所述设备的各运行方式与不同性能参考值的对应关系中,查询出与所述目标性能参考值相匹配的运行方式,作为目标运行方式,并通过目标运行方式对应的运行数据,按照所述目标运行方式在所述设备上运行所述应用。
30.本说明书提供了一种应用程序的运行装置,包括:
31.获取模块,用于获取运行应用的设备的出厂配置信息,所述出厂配置信息包括:所述设备在出厂时不同类型的硬件配置的硬件参数以及所述设备配置的操作系统在出厂时的系统版本信息;
32.第一确定模块,用于根据所述设备的使用时间,确定所述设备当前各配置对应的性能损耗信息;
33.第二确定模块,用于根据所述出厂配置信息以及所述性能损耗信息,确定所述设备在当前对应的性能参考值,作为目标性能参考值;
34.运行模块,用于基于所述目标性能参考值,确定所述设备在当前运行所述应用时的运行方式,作为目标运行方式,并通过所述目标运行方式在所述设备上运行所述应用。
35.本说明书提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述应用程序的运行方法。
36.本说明书提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述应用程序的运行方法。
37.本说明书采用的上述至少一个技术方案能够达到以下有益效果:
38.在本说明书提供的应用程序的运行方法中,可以根据获取到的设备的使用时间,来确定该设备各配置对应的性能损耗,根据该设备的出厂配置信息以及性能损耗,确定相应的目标性能参考值,进而根据该目标性能参考值确定应用的运行方式,并以该运行方式在设备上运行应用。
39.从上述方法可以看出,本说明书能够根据设备的使用时间,来确定出设备各配置对应的应能损耗,充分考虑到了设备在使用过程中自身性能的损耗,从而根据结合设备出厂配置以及当前性能损耗确定出的目标性能参考值,准确的确定出与设备当前性能相匹配的应用的运行方式,提高了应用的运行效果,保证了用户的使用体验。
附图说明
40.此处所说明的附图用来提供对本说明书的进一步理解,构成本说明书的一部分,本说明书的示意性实施例及其说明用于解释本说明书,并不构成对本说明书的不当限定。在附图中:
41.图1为本说明书中提供的一种应用程序的运行方法的流程示意图;
42.图2为本说明书提供的一种确定应用运行方式的流程示意图;
43.图3为本说明书提供的一种应用程序的运行装置的示意图;
44.图4为本说明书提供的一种对应于图1的电子设备示意图。
具体实施方式
45.为使本说明书的目的、技术方案和优点更加清楚,下面将结合本说明书具体实施例及相应的附图对本说明书技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本说明书保护的范围。
46.以下结合附图,详细说明本说明书各实施例提供的技术方案。
47.图1为本说明书中提供的一种应用程序的运行方法的流程示意图,包括以下步骤:
48.s101:获取运行应用的设备的出厂配置信息,所述出厂配置信息包括:所述设备在出厂时不同类型的硬件配置的硬件参数以及所述设备配置的操作系统在出厂时的系统版本信息。
49.对于一些安装在设备上的应用程序,设备性能的好坏往往会决定应用程序的使用效果,尤其是一些程序逻辑复杂的应用,在性能较高的设备往往能够流畅运行,但是在性能较低的设备上却无法流畅运行,甚至会出现应用程序崩溃的现象。
50.因此,需要根据不同设备对应的性能,使设备上应用的运行方式与设备的性能相匹配,从而保证不同的设备都能在应用能够流畅运行的前提下达到最佳的使用效果。例如,在设备上运行一些特效程序时,部分性能较高的设备能够以最佳显示效果流畅的运行该特
效程序,而一些性能较低的设备如果以最佳的显示效果来运行该特效程序,可能会出现显示卡顿等现象,因此,可以相对降低该特效程序在性能较低的设备上的显示效果(如较低特效画面的分辨率以及降低特效渲染质量等),从而使该特效程序在性能较低的设备上也可以流畅运行。
51.基于此,本说明书提供了一种应用程序的运行方法,其中,设备可以获取自身出厂配置信息,该出厂配置信息包括:设备在出厂时各硬件配置的硬件参数,如设备的处理器型号、设备中央处理器(central processing unit,cpu)的处理器内核数量、设备cpu的处理器频率、设备的内存容量(如存储内存容量和运行内存容量)等硬件配置信息,以及设备配置的操作系统在出厂时的系统版本信息。当然,该设备还可以获取诸如设备型号、设备价格、设备出厂时间等其他信息。
52.在本说明书中,用于实现应用程序的运行方法的执行主体,可以指诸如手机、平板电脑等运行应用的设备,当然,也可以是安装在手机、平板电脑等设备上的应用客户端,为了便于描述,下面仅以运行应用的设备是执行主体为例,对本说明书提供的一种应用程序的运行方法进行说明。
53.此外,上述运行应用的设备还可以为笔记本电脑,台式电脑等其他类型的设备,本说明书对此不做具体限定。
54.s102:根据所述设备的使用时间,确定所述设备当前各配置对应的性能损耗信息。
55.该设备在获取自身的出厂配置信息后,可以根据设备的使用时间,确定当前各配置对应的性能损耗信息。
56.通常情况下,设备的使用时间能够反映其各配置的新旧程度,设备的使用时间越长,该设备当前各配置对应的性能损耗就会越大,而设备的使用时间越短,该设备当前各配置对应的性能损耗就会越小,因此,该设备可以根据使用时间,来确定当前各配置对应的性能损耗信息。
57.当然,在实际应用中,可能会出现由于设备自身的原因无法获取到设备的使用时间的情况,因此,该设备获取到出厂配置信息后,可以根据该设备的型号,获取当前市场中该型号设备的出厂时间,并将该型号设备的出厂时间,与当前时间之间的时间间隔,作为该设备的使用时间,进而根据该使用时间确定当前各配置对应的性能损耗信息。
58.在本说明书中,该设备可以将其使用时间发送至服务器,从而由服务器根据该设备的使用时间确定出该设备各配置信息对应的性能损耗信息。
59.s103:根据所述出厂配置信息以及所述性能损耗信息,确定所述设备在当前对应的性能参考值,作为目标性能参考值。
60.在确定出该设备各配置信息对应的性能损耗信息后,该设备可以分别确定该设备的出厂性能参考值,以及根据设备的性能损耗信息确定设备当前的性能损耗参考值,进而根据其出厂性能参考值以及性能损耗参考值,确定该设备在当前对应的性能参考值,作为目标性能参考值。
61.通常情况下,设备处理器的处理器内核数、处理器频率、内存容量等不同类型的硬件配置信息的硬件参数,以及操作系统的版本信息往往能决定设备性能的高低,因此,该设备可以根据其出厂时配置的处理器内核数、处理器频率、内存容量、操作系统的版本等不同类型的出厂配置,确定该设备的不同类型的出厂配置在所有设备的配置中的排名,作为配
置排名,而该配置排名可以反应出该设备出厂配置在当前市场中所有设备的配置中性能的高低情况。进而该设备可以根据该配置排名,以及预先确定的不同类型的配置对应的权重,确定出该设备出厂配置信息对应的参考值,作为出厂性能参考值。
62.例如,在确定该设备确定处理器内核数量对应的出厂性能参考值时,可以根据处理器内核数量对应的排名来进行确定,排名越靠前,说明该设备处理器内核数量越多,则其出厂性能参考值也就越大,排名越靠后,说明该设备处理器内核数量越少,则其出厂性能参考值也就越小。当然,该设备的处理器频率、内存容量、操作系统的版本等不同类型的出厂配置对应的出厂性能参考值也可以根据上述同样的方式来进行确定,本说明书对此不做具体限定。
63.在实际应用的过程中,当前设有该配置的设备在所有设备中的占比越大,说明当前市场中设有相同该配置的设备数量较多,那么仅根据该类型的配置就很难区分出设备性能的高低,而当前设有该配置的设备在所有设备中的占比越小,说明当前市场中设有相同该配置的设备数量较少,那么即使仅根据该类型的配置也可以区分出设备性能的高低。例如,如果当前99%的设备型号的cpu内核数量都是8,那么根据cpu内核数量的多少就很难区分出设备性能的高低,甚至会对判断结果造成影响。
64.因此,对于每一类型的配置,该设备可以根据当前设有该配置的设备在所有设备中的占比,确定该配置对应的权重,其中,设有该配置的设备在所有设备中的占比越大,则说明该类型的配置的对判断设备性能的参考价值较小,因此该类型的配置对应的权重可以相对较小,而若设有该配置的设备在所有设备中的占比越小,则说明该类型的配置的对判断设备性能有较大的参考价值,因此该类型的配置对应的权重可以相对较大。
65.在实际应用的过程中,通常会有一些用于反应当前市场中cpu整体性能的排行榜(如cpu性能天梯图),而天梯图的排行能从侧面反应出处理器的内核数量以及内核频率等配置信息性能的高低,因此,为了便于确定该设备cpu的处理器的内核数量以及内核频率等配置信息对应的出厂性能参考值,该设备可以根据设备的处理器型号在上述cpu性能天梯图中的排行,来确定该设备cpu整体对应的出厂性能参考值。
66.此外,通常情况下,设备价格往往能体现其整体性能的高低,设备的价格越高,则设备的整体性能也就越高,设备的价格越低,则设备的整体性能也就越低,因此,该设备可以根据该设备型号的出厂价格在当前设备价格排行榜中的排名,来确定设备整体对应的出厂性能参考值。
67.由于设备整体性能的高低可以从侧面反应出设备的处理器内核数量、处理器频率、操作系统版本信息以及内存容量等不同类型配置性能的高低,因此该设备可以根据该设备cpu整体对应的出厂性能参考值和该设备整体对应的出厂性能参考值,以及该设备cpu整体出厂性能对应的权重和设备整体出厂性能对应的权重,确定该设备的出厂性能参考值。该设备的出厂性能参考值可以通过如下公式表示:
68.s0=w1*s
cpu
+w2*s
whole
69.其中,s0为该设备的出厂性能参考值,s
cpu
为该设备cpu整体对应的出厂性能参考值,w1为cpu整体出厂性能对应的权重,s
whole
为设备整体对应的出厂性能参考值,w2为设备整体出厂性能对应的权重。
70.需要说明的是,上述cpu性能天梯图以及设备价格排行榜可以是预先存储在服务
器中的,当该设备获取到自身的出厂配置信息后,可以根据该设备的设备型号,在服务器中匹配到该型号设备在上述设备价格排行榜中的排名,以及根据该设备cpu的cpu型号,在服务器中匹配到该型号cpu在上述cpu性能天梯图中的排名,进而确定该设备的出厂性能参考值。
71.当然,在本说明书中,还可以根据设备内存容量对应的出厂性能参考值以及设备整体的出厂性能参考值,和设备内存容量对应的权重以及设备的整体性能对应的权重,来确定设备的出厂性能参考值,或是,根据设备操作系统版本信息对应的出厂性能参考值以及设备整体的出厂性能参考值,和设备操作系统版本信息对应的权重以及设备的整体性能对应的权重,来确定该设备的出厂性能参考值,本说明书对此不做过多赘述。
72.在本说明书中,该设备可以同时确定该设备的出厂性能参考值和当前的性能损耗参考值,当然,也可以先确定该设备的出厂性能参考值而后再确定该设备当前的性能损耗参考值,或者先确定该设备当前性能损耗参考值而后再确定出厂性能参考值,本说明书对此不做具体限定。
73.而后该设备可以根据其当前的性能损耗参考值以及该设备的出厂性能参考值,确定该设备当前的目标性能参考值。
74.此外,该设备也可以分别确定处理器内核数量、处理器频率以及操作系统的版本、内存容量等不同类型的配置对应的出厂性能参考值,进而根据设备的处理器内核数量、处理器频率、操作系统的版本、内存容量等不同类型配置对应的出厂性能参考值和该设备处理器内核数量、处理器频率、操作系统的版本、内存容量等不同类型配置分别对应的权重,以及根据该设备的使用时间确定出的性能损耗参考值和该设备当前性能损耗对应的权重,确定该设备当前的目标性能参考值,该设备当前的目标性能参考值用用公式可以表示为:
[0075][0076]
其中,s
t
为设备当前的目标性能参考值,为该设备当前的性能损耗参考值,w3为设备的性能损耗对应的权重,为处理器内核数量对应的出厂性能参考值,w4为处理器内核数量对应的权重,为处理器频率对应的出厂性能参考值,w5为处理器频率对应的权重,为设备内存容量对应的出厂性能参考值,w6为设备内存容量对应的权重,为设备操作系统版本信息对应的出厂性能参考值,w7为设备操作系统版本信息对应的权重。
[0077]
在实际应用的过程中,还可能会出现无法确定该设备的使用时间以及出厂时间的情况,因此,在无法确定设备的使用时间以及出厂时间的情况下,对于每一类型的配置,该设备可以根据该类型配置的不同配置参数在当前市场上所有型号的设备中的占比,确定当前市场中该类型配置的平均水平。例如,如果当前市场中设备处理器内核数量为单核对应的占比为10%,处理器内核数量为双核对应占比为15%,处理器内核数量为4核对应占比为30%,处理器内核数量为6核对应的占比为20%,处理器内核数量为8核对应的占比为24%,则,这些占比实际上就可以理解成是处理器内核数量这一类型的配置,在不同的具体配置
参数下对应的占比。相应的,当前市场中处理器内核数量的平均值为4*30%+8*24%+6*20+2*15+1*10%=4.72,因此可以认为当前市场中处理器内核数量的平均值近似为4。
[0078]
由于在通常情况下,配置参数的平均值往往更能清楚的反应出当前市场中该类型配置的平均水平,因此,该设备可以根据该设备的配置与当前市场中的平均配置之间的差异,推测出该设备当前的性能损耗,进而根据该设备的当前的性能损耗确定该设备的性能损耗参考值。
[0079]
例如,在确定处理器内核数量对应的性能损耗参考值时,可以根据当前市场上所有型号的设备中,不同处理器内核数量对应的设备型号数量的占比,确定处理器内核数量的平均水平,该设备处理器内核数量比上述处理器内核数量平均水平越多,从侧面可以反应出该设备当前的处理器越新,因此其性能损耗参考值也就越大,该设备处理器内核数量比上述处理器内核数量平均水平越少,从侧面可以反应出该设备当前的处理器越旧,因此其性能损耗参考值也就越小。此外,设备出厂时的处理器频率、内存容量、操作系统的版本信息等其他类型的配置对应的性能损耗参考值也可以通过上述同样的方法进行确定,本说明书对此不做过多赘述。
[0080]
为了便于理解,本说明书还提供了一种确定应用运行方式的流程示意图,如图2所示。
[0081]
图2为本说明书提供的一种确定应用运行方式的流程示意图。
[0082]
其中,该设备可以根据该设备处理器内核数量、处理器频率、内存容量、操作系统等不同类型的出厂配置,与当前市场中处理器内核数量、处理器频率、内存容量、操作系统等不同类型配置的平均水平之间的差异,确定该设备各类型配置对应的性能损耗,进而确定该设备对应的性能损耗参考值,以及根据该设备的cpu型号在预先存储的cpu天梯图中确定出该设备的cpu型号对应的排名,和根据该设备的型号确定该型号设备在预先存储的设备价格排行榜中的排名,确定该设备的出厂性能参考值。而后根据该设备的出厂性能参考值和性能损耗参考值,确定该设备的目标性能参考值,进而根据该目标性能参考值确定在该设备上运行应用的运行方式。
[0083]
在本说明书中,若该设备通过服务器确定当前各配置对应的性能损耗信息,该服务器可以根据该设备发送的出厂配置信息以及确定出的性能损耗信息,确定该设备在当前对应的目标性能参考值,并将该设备在当前对应的目标性能参考值发送至该设备。
[0084]
s104:基于所述目标性能参考值,确定所述设备在当前运行所述应用时的运行方式,作为目标运行方式,并通过所述目标运行方式在所述设备上运行所述应用。
[0085]
该设备确定当前的目标性能参考值后,该设备可以基于确定出的目标性能参考值,确定当前在该设备上运行该应用时的运行方式,作为目标运行方式,并通过该目标运行方式在该设备上运行该应用。
[0086]
具体的,该设备可以将其当前的目标性能参考值发送至服务器,从而由服务器确定该设备在当前运行该应用时的运行方式,作为目标运行方式。当在该设备上运行该应用时,该设备可以从服务器上获取到上述目标运行方式对应的运行数据,并按照目标运行方式在设备上运行该应用。
[0087]
当然,该设备还可以预先将不同运行方式与不同性能参考值的对应关系存储在该设备中,当设备运行应用时,可以根据目标性能参考值,在其中查询出与目标性能参考值相
匹配的运行方式,作为目标运行方式,而后该设备可以通过预先存储的与目标运行方式对应的运行数据,在该设备上运行该应用。
[0088]
另外,还可以在服务器中预先设置不同性能参考值对应的应用客户端版本,其中,该应用客户端的每一个版本都对应有一种运行方式。而后该设备可以根据当前的目标性能参考值,从服务器中下载与该设备当前的目标性能参考值相匹配的运行方式对应的应用客户端版本,并以该应用客户端版本对应的运行方式运行该应用。
[0089]
在本说明书中,上述应用程序的运行方式可以是指打开网页或者应用展示界面时的渲染方式,该设备可以根据目标性能参考值,选择一种与目标性能参考值相匹配的渲染方式来对网页或者应用界面进行渲染。
[0090]
需要说明的是,本说明书中所有获取信号、信息或数据的动作都是在遵照所在地国家相应的数据保护法规政策的前提下,并获得由相应装置所有者给与授权的情况下进行的。
[0091]
本说明书记载的方案中,能够根据设备的出厂配置信息,以及设备各配置对应的性能损耗来确定相应的目标性能参考值,充分考虑当了设备在使用过程中自身性能的损耗,根据设有每一类型的配置的设备在所有设备中的占比,确定每一类配置对应的权重,从而使确定出的各配置对应的性能损耗参考值更加准确,进而根据结合设备出厂配置以及当前性能损耗确定的目标性能参考值,准确的确定出与设备当前性能相匹配的应用的运行方式,提高了应用的运行效果,保证了用户的使用体验。
[0092]
以上为本说明书的一个或多个实施应用程序的运行方法,基于同样的思路,本说明书还提供了相应的应用程序的运行装置,如图3所示。
[0093]
图3为本说明书提供的一种应用程序的运行装置的示意图,包括:
[0094]
获取模块301,用于获取运行应用的设备的出厂配置信息,所述出厂配置信息包括:所述设备在出厂时不同类型的硬件配置的硬件参数以及所述设备配置的操作系统在出厂时的系统版本信息;
[0095]
第一确定模块302,用于根据所述设备的使用时间,确定所述设备当前各配置对应的性能损耗信息;
[0096]
第二确定模块303,用于根据所述出厂配置信息以及所述性能损耗信息,确定所述设备在当前对应的性能参考值,作为目标性能参考值;
[0097]
运行模块304,用于基于所述目标性能参考值,确定所述设备在当前运行所述应用时的运行方式,作为目标运行方式,并通过所述目标运行方式在所述设备上运行所述应用。
[0098]
可选地,所述设备在出厂时不同类型的硬件配置的硬件参数包括:所述设备的处理器型号、所述设备的处理器内核数量、所述设备的处理器频率、所述设备的内存容量中的至少一种。
[0099]
可选地,所述第二确定模块303具体用于,根据所述出厂配置信息,确定所述设备的配置在所有设备的配置中的排名,作为配置排名;根据所述配置排名,以及预先确定的不同类型的配置对应的权重,确定所述出厂配置信息对应的参考值,作为出厂性能参考值;根据所述性能损耗信息,确定所述性能损耗信息对应的参考值,作为性能损耗参考值;根据所述出厂性能参考值以及所述性能损耗参考值,确定所述设备对应的性能参考值。
[0100]
可选地,所述第二确定模块303具体用于,针对每一类型的配置,根据设有该配置
的设备在所有设备中的占比,确定该配置对应的权重;其中,若设有该配置的设备在所有设备中的占比越大,该配置对应的权重越小,若设有该配置的设备在所有设备中的占比越小,则该配置对应的权重越大。
[0101]
可选地,所述第一确定模块302具体用于,将所述设备的使用时间发送至服务器,以通过所述服务器,根据所述设备的使用时间,确定所述设备当前各配置对应的性能损耗信息;
[0102]
所述第二确定模块303具体用于,根据所述出厂配置信息以及所述性能损耗信息,确定所述设备在当前对应的性能参考值,具体包括:通过所述服务器,根据所述出厂配置信息以及所述性能损耗信息,确定所述设备在当前对应的性能参考值。
[0103]
可选地,所述运行模块304具体用于,将所述性能参考值发送给服务器,以通过所述服务器,确定所述设备在当前运行所述应用时的运行方式,作为目标运行方式;从所述服务器获取所述目标运行方式对应的运行数据,并通过所述运行数据,按照所述目标运行方式在所述设备上运行所述应用。
[0104]
可选地,所述运行模块304具体用于,从预先储存在所述设备的各运行方式与不同性能参考值的对应关系中,查询出与所述目标性能参考值相匹配的运行方式,作为目标运行方式,并通过目标运行方式对应的运行数据,按照所述目标运行方式在所述设备上运行所述应用。
[0105]
本说明书还提供了一种计算机可读存储介质,该存储介质存储有计算机程序,计算机程序可用于执行上述图1提供的一种应用程序的运行方法。
[0106]
本说明书还提供了图4所示的一种对应于图1的电子设备的示意结构图。如图4所述,在硬件层面,该电子设备包括处理器、内部总线、网络接口、内存以及非易失性存储器,当然还可能包括其他业务所需要的硬件。处理器从非易失性存储器中读取对应的计算机程序到内存中然后运行,以实现上述图1所述的应用程序的运行方法。当然,除了软件实现方式之外,本说明书并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。
[0107]
在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(programmable logic device,pld)(例如现场可编程门阵列(field programmable gate array,fpga))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字系统“集成”在一片pld上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logic compiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(hardware description language,hdl),而hdl也并非仅有一种,而是有许多种,如abel(advanced boolean expression language)、ahdl(altera hardware description language)、confluence、cupl(cornell university programming language)、hdcal、jhdl
(java hardware description language)、lava、lola、myhdl、palasm、rhdl(ruby hardware description language)等,目前最普遍使用的是vhdl(very-high-speed integrated circuit hardware description language)与verilog。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。
[0108]
控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(application specific integrated circuit,asic)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:arc 625d、atmel at91sam、microchip pic18f26k20以及silicone labs c8051f320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
[0109]
上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。
[0110]
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本说明书时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
[0111]
本领域内的技术人员应明白,本说明书的实施例可提供为方法、系统、或计算机程序产品。因此,本说明书可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本说明书可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0112]
本说明书是参照根据本说明书实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0113]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0114]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0115]
在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
[0116]
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
[0117]
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0118]
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
[0119]
本领域技术人员应明白,本说明书的实施例可提供为方法、系统或计算机程序产品。因此,本说明书可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本说明书可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0120]
本说明书可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本说明书,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
[0121]
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0122]
以上所述仅为本说明书的实施例而已,并不用于限制本说明书。对于本领域技术人员来说,本说明书可以有各种更改和变化。凡在本说明书的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本说明书的权利要求范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1