一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

应用程序的性能监控方法、装置、设备及程序产品与流程

2022-04-30 13:26:36 来源:中国专利 TAG:


1.本公开实施例涉及计算机技术领域,尤其涉及一种应用程序的性能监控方法、装置、设备及程序产品。


背景技术:

2.应用程序在运行过程中,需要监控应用程序中不同执行方法的性能问题,比如平均耗时、失败率、访问量等等。
3.现有技术中通常通过字节码增强技术,对应用程序中的各方法进行监控。
4.这种方式只能够针对应用程序中的某个方法或者某个接口进行监控,这种监控方式为纯技术性的监控,若需要进行业务层级的监控,还需要在代码中进行埋点,单独对埋点数据进行采集、统计分析。一旦业务有变化还需要改造代码,重新上线后才能够生效,因此,这种监控方式存在效率低且风险大的问题。


技术实现要素:

5.本公开实施例提供一种应用程序的性能监控方法、装置、设备及程序产品,用以解决现有技术中对应用程序进行监控的方式效率低且存在风险的问题。
6.第一方面,本公开实施例提供一种应用程序的性能监控方法,包括:
7.获取预设的监控信息,根据所述监控信息对所述应用程序中的监控方法进行字节码增强处理,其中,增强处理后的监控方法中的字节码用于获取所述监控方法的性能信息;
8.根据增强处理后的监控方法获取所述监控方法的性能信息,并根据所述监控信息在增强处理后的监控方法中确定监控字段;
9.根据所述监控字段对所述性能信息进行分类,得到所述监控方法的分类性能信息。
10.第二方面,本公开实施例提供一种应用程序的性能监控装置,包括:
11.方法确定单元,用于获取预设的监控信息,根据所述监控信息对所述应用程序中的监控方法进行字节码增强处理,其中,增强处理后的监控方法中的字节码用于获取所述监控方法的性能信息;
12.监控单元,用于根据增强处理后的监控方法获取所述监控方法的性能信息;
13.字段确定单元,用于根据所述监控信息在增强处理后的监控方法中确定监控字段;
14.分类单元,用于根据所述监控字段对所述性能信息进行分类,得到所述监控方法的分类性能信息。
15.第三方面,本公开实施例提供一种电子设备,包括:存储器;
16.处理器;以及
17.计算机程序;
18.其中,所述计算机程序存储在所述存储器中,并配置为由所述处理器执行以实现
如第一方面所述的方法。
19.第四方面,本公开实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如第一方面所述的应用程序的性能监控方法。
20.第五方面,本公开实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现如第一方面所述的应用程序的性能监控方法。
21.本公开提供的应用程序的性能监控方法、装置、设备及程序产品,能够根据监控字段对获取的性能信息进行分类,而监控字段与业务关联,因此,通过这种方式能够采集得到应用程序的业务层级的性能信息。
附图说明
22.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
23.图1为本公开一示例性实施例示出的应用程序的性能监控方法的流程示意图;
24.图2为本公开一示例性实施例示出的应用程序的性能监控方法的流程示意图;
25.图3为本公开一示例性实施例示出的应用程序的性能监控过程示意图;
26.图4为本公开一示例性实施例示出的应用程序的性能监控装置的结构示意图;
27.图5为本公开另一示例性实施例示出的应用程序的性能监控装置的结构示意图;
28.图6是根据一示例性实施例示出的一种电子设备的框图。
29.通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。
具体实施方式
30.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
31.应用程序在运行过程中,可以监控应用程序的性能,进而为优化应用程序提供可参考的数据。比如,可以采用字节码增强技术,对应用程序内的各方法进行监控,确定各方法的平均耗时、失败率、访问量等。
32.但是,这种方案只是技术层级的监控,无法获得业务层级的监控数据。比如,多个业务都会调用同一接口,通过字节码增强的方式只能够确定出该接口在技术层级的性能数据,而不能够得到不同业务调用该接口时的性能数据。
33.现有技术中,若希望得到应用程序在业务层级的性能数据,则需要在代码中买点,单独对埋点数据进行采集、统计。但是,这种实现方式中,一旦业务发生了变化,则需要改造代码,再重新上线代码,才能够继续采集业务层级的性能数据。
34.这种监控方式需要在代码中埋点,且业务变更时需要重新埋点并重新上线,效率较低,而且在代码中埋点会增加代码出错的风险。
35.为了解决上述技术问题,本公开提供的方案通过各个方法中的字段对采集的该方法的性能信息进行分类,不同的字段所对应的业务可能不同,因此,可以通过属于同一个业务的字段对采集的性能信息进行分类,从而得到与该业务关联的分类性能信息。
36.图1为本公开一示例性实施例示出的应用程序的性能监控方法的流程示意图。
37.本公开提供的应用程序的性能监控方法,包括:
38.步骤101,获取预设的监控信息,根据监控信息对应用程序中的监控方法进行字节码增强处理,其中,增强处理后的监控方法中的字节码用于获取监控方法的性能信息。
39.本公开提供的方法可以由具备计算能力的电子设备执行,该电子设备例如可以是服务器。在服务器中设置有应用程序,通过本公开提供的方法,可以监控该应用程序的性能。
40.一种可选的实施方式中,该应用程序可以是利用java语言编写的,可以对该应用程序进行字节码增强处理,进而基于字节码增加技术对应用程序的性能进行监控。
41.字节码增强技术是指利用java代理和asm字节码技术,在jvm加载应用程序的class二进制文件的时候,利用asm动态的修改加载的class文件,在被监控的方法前后添加监控器,对被监控的方法的耗时、内部调用等情况进行监控。
42.本公开提供的方法中,可以预先设置监控信息,监控信息中包括需要监控的方法的信息。比如,第一应用程序中包括方法a、方法b、方法c,用户可以根据需求预先设置监控信息,比如设置需要监控方法a、方法c。
43.一种可选的实施方式中,可以设置监控平台,用户可以在监控平台中设置监控信息。
44.在运行应用程序时,可以获取该应用程序的监控信息,从而确定出应用程序中的监控方法,也就是需要监控该应用程序中的哪些方法。比如,运行第一应用程序时,能够获取第一应用程序的监控信息,进而确定第一应用程序的监控方法为方法a、方法c。
45.其中,在运行应用程序时,可以对应用程序中的监控方法进行字节码增强处理,进而可以通过增强后的字节码获取监控方法的性能信息。具体可以采用现有技术中的方式对监控方法进行字节码增强处理。
46.步骤102,根据增强处理后的监控方法获取监控方法的性能信息,并根据监控信息在增强处理后的监控方法中确定监控字段。
47.具体的,可以利用增强处理后的监控方法获取监控方法的性能信息。例如,对方法a进行增强处理后,可以利用增强后的方法a获取方法a的性能信息,对方法b进行增强处理后,可以利用增强后的方法b获取方法b的性能信息。
48.进一步的,获取的性能信息可以包括监控方法的调用次数,还可以包括监控方法的耗时等信息。比如,方法a本次被调用时的耗时,再比如方法a被调用的次数等。
49.实际应用时,监控信息中还可以包括监控字段,监控字段可以是用户根据需求配置的,用户可以设置完监控方法后,设置与该监控方法对应的监控字段,具体是指需要对监控方法中的哪些字段进行监控。比如,用户可以设置需要监控方法a,还可以设置需要监控方法a中监控字段a1、a2。
50.其中,对应用程序进行监控时,可以获取该应用程序的监控方法,以及与各监控方法对应的监控字段,进而基于监控字段对应用程序的性能信息进行分类。
51.步骤103,根据监控字段对性能信息进行分类,得到监控方法的分类性能信息。
52.具体的,根据增强处理后的监控方法获取监控方法的性能信息,是监控方法整体的性能信息,比如该方法每次被调用时的耗时,再比如,该方法被调用的具体信息。这种方式得到的性能信息是技术性的数据,无法与业务相关联。
53.进一步的,本公开提供的方法中,可以根据监控方法的监控字段对该监控方法的性能信息进行分类,进而得到分类性能信息。由于监控字段与业务相关,因此,可以通过这种方式得到应用程序的业务层级的分类性能信息。
54.实际应用时,可以从获取的性能信息提取与每个监控字段对应的性能信息,进而对性能信息分类。比如,监控方法a的监控字段包括a1、a2,a1为输入方法a的入参,a2为方法a的出参,则可以将输入参数为a1时调用方法a的性能信息,作为与a1对应的分类性能信息。将输出参数为a2时调用方法a的性能信息,作为与a2对应的分类性能信息。比如输出参数为a2时,执行监控方法的耗时,或者调用次数等。
55.比如,存在一个监控方法,能够调用该监控方法的字段包括name和age,则可以通过本公开提供的方法得到字段name调用该监控方法的分类性能信息,以及字段age调用该监控方法的分类性能信息。
56.其中,服务器还可以将分类性能信息发送到用户终端,以供用户对应用程序的性能进行分析。比如,用户终端可以向服务器发送获取监控数据的请求,该请求中可以包括监控字段,服务器可以向用户终端发送与该监控字段对应的分类性能信息。另一种方式中,用户终端发送的请求中可以包括业务信息,服务器可以根据业务信息确定对应的监控字段,并向用户终端发送与各监控字段对应的分类性能信息。
57.本公开提供的应用程序的性能监控方法,包括:获取预设的监控信息,根据监控信息对应用程序中的监控方法进行字节码增强处理,其中,增强处理后的监控方法中的字节码用于获取监控方法的性能信息;根据增强处理后的监控方法获取监控方法的性能信息,并根据监控信息在增强处理后的监控方法中确定监控字段;根据监控字段对性能信息进行分类,得到监控方法的分类性能信息。本公开提供的方法能够根据监控字段对获取的性能信息进行分类,而监控字段与业务关联,因此,通过这种方式能够采集得到应用程序的业务层级的性能信息。
58.图2为本公开一示例性实施例示出的应用程序的性能监控方法的流程示意图。
59.如图2所示,本公开提供的应用程序的性能监控方法,包括:
60.步骤201,接收用于配置待监控方法的方法配置指令,方法配置指令中包括监控方法的信息,并存储监控方法的信息。
61.其中,服务器还能够接收方法配置指令。比如,可以设置性能监控平台,用户可以在性能监控平台中设置应用程序的监控方法。
62.具体的,用户终端和服务器中都可以设置性能监控平台,用户可以在用户终端的性能监控平台中配置监控方法,比如,可以输入第一应用程序的方法a、方法c的名称。服务器可以通过性能监控平台接收到这些信息,进而确定需要监控的方法。
63.用户可以在用户终端中输入监控方法的信息,用户终端可以向服务器发送方法配置指令,进而使服务器接收到监控方法的信息。
64.进一步的,服务器还可以存储监控方法的信息,比如监控方法所属应用程序的信
息,以及监控方法的信息,例如监控方法的名称。
65.步骤202,接收用于配置监控方法中的监控字段的字段配置指令,并存储监控字段的信息。
66.实际应用时,用户通过用户终端配置了监控方法后,还可以配置具体的监控字段。比如,用户输入了监控方法a的信息后,还可以输入需要监控方法a中的哪些字段,比如字段a1、a2等。
67.其中,用户终端可以向服务器发送字段配置指令,使得服务器能够接收到字段配置指令,从而确定出需要监控哪些字段。
68.具体的,用户还可以在用户终端的性能监控平台中设置监控字段的信息,使得服务器可以通过性能监控平台获取字段配置指令。
69.进一步的,服务器还可以存储监控字段的信息,比如存储需要监控方法a中的字段a1和字段a2的信息。
70.步骤203,获取预设的监控信息,根据监控信息对应用程序中的监控方法进行字节码增强处理,其中,增强处理后的监控方法中的字节码用于获取监控方法的性能信息。
71.步骤203的实现方式与步骤101类似,不再赘述。
72.步骤204,根据增强处理后的监控方法获取监控方法的性能信息。
73.步骤204与步骤102中获取性能信息的方式,不再赘述。
74.步骤205,获取监控信息中包括的字段监控信息,根据字段监控信息中的类型标识确定监控字段类型。
75.其中,监控信息中还可以包括字段监控信息,用于表征需要监控监控方法中的哪些字段,比如,需要监控方法a中的字段a1。
76.具体的,可以通过标识符表征字段监控信息。比如,可以设置类型标识,用于指出需要监控的字段的类型。字段类型具体可以包括入参类型和出参类型,入参是指输入监控方法的参数,出参是指监控方法对入参进行处理后输出的参数。
77.进一步的,若监控字段的类型为入参类型,则电子设备可以在监控方法的入参中确定需要监控的参数。若监控字段的类型为出参类型,则电子设备可以在监控方法的出参中确定需要监控的参数。
78.其中,字段监控信息可以是“类型标识/指定信息”的结构,则电子设备可以获取其中的类型标识,进而确定需要监控的字段是入参还是出参。
79.实际应用时,字段监控信息中可以包括类型标识,若类型标识为第一标识,则确定监控字段的类型为入参;若类型标识为第二标识,则确定监控字段的类型为出参。
80.在一种可选的实施方式种,第一标识例如可以是数字,第二标识例如可以是@。
81.其中,在指定信息中可以包括多个具体的信息,比如可以是xxx/yyy,用于表征需要监控的字段是对象xxx中的yyy参数。可以通过/表征监控字段所在的层次,这种实施方式中,即使需要监控的字段是嵌套在其他参数里的,也能够通过该字段对监控方法的性能信息进行分类。
82.步骤206,获取字段监控信息中的指定信息,根据指定信息和监控字段类型,确定监控字段。
83.实际应用时,监控信息中还可以包括指定信息,用于在出参或者入参中指定需要
监控的字段。
84.其中,监控字段类型为出参类型,则电子设备可以根据指定信息在出参中确定监控字段。监控字段类型为入参类型,则电子设备可以根据指定信息在入参中确定监控字段。
85.具体的,若监控字段类型为入参,则电子设备可以根据指定信息在入参字段中确定监控字段;若监控字段类型为出参,则电子设备可以根据指定信息在出参字段中确定监控字段;其中,指定信息包括以下信息中的一种或多种:字段序号、字段类型、字段名称。
86.进一步的,比如监控字段的类型为入参,指定信息为1,则表征监控字段为入参的第一个字段。再比如监控字段的类型为出参,指定信息为字段名称name,则表征监控字段为出参中的name字段。再比如,监控字段的类型为入参,指定信息为字段类型string,则表征监控字段为入参中类型为string的字段。
87.通过这种实施方式,能够从字段顺序、字段名称、字段类型等多种角度设置监控字段,能够满足用户从多个角度获取业务层级的监控信息的需求。
88.步骤207,在监控方法的性能信息中确定与监控字段对应的目标性能信息。
89.实际应用时,确定出监控方法以及该监控方法的监控字段之后,可以根据监控字段对该监控方法的性能信息进行分类。
90.其中,可以在性能信息中确定出与监控字段对应的目标性能信息。比如,监控字段中包括字段a1,则可以在性能信息中确定与a1具有关联关系的目标性能信息。
91.具体的,若监控字段为入参字段,则获取监控字段作为输入参数执行监控方法时的性能信息。
92.若监控字段为出参字段,则获取监控方法输出监控字段时的性能信息。
93.比如,监控字段是入参a1,则可以在性能信息中确定入参为a1时采集的性能信息,并将其确定为与入参a1对应的目标性能信息。再比如,监控字段是出参a2,则可以在性能信息中确定出参为a2时采集的性能信息,并将其确定为与出参a2对应的目标性能信息。
94.通过这种方式,能够采集到与各个监控字段对应的目标性能信息。
95.步骤208,根据目标性能信息确定与监控字段对应的分类性能信息。
96.具体的,针对每个监控字段都可以确定出与之对应的多个目标性能信息,因此,可以根据与监控字段对应的各个目标性能信息确定与该监控字段对应的分类性能信息。
97.可以根据采集到的与监控字段对应的目标性能信息,确定出与该监控字段对应的监控方法的调用次数。比如,入参为a1时监控方法a的调用次数,再比如,可以根据入参为a1时监控方法a每次的执行时间,确定入参为a1时监控方法a的平均执行时间。
98.通过这种方式,能够确定出与监控字段对应的分类性能信息,进而可以基于监控字段与业务的关系,确定出业务层级的性能信息。
99.步骤209,接收用于获取分类性能信息的请求,请求中包括监控方法和监控字段。
100.其中,用户还可以操作用户终端,从而通过用户终端向服务器发送用于获取分类性能信息的请求。比如,用户可以在用户终端选择监控方法以及监控字段,使得用户终端向服务器发送包括监控方法和监控字段的请求。
101.步骤210,根据请求中的监控方法和监控字段,获取并反馈与监控方法和监控字段对应的分类性能信息。
102.具体的,服务器接收到包括监控方法和监控字段的请求后,可以根据该请求中的
监控方法和监控字段确定对应的分类性能信息。比如,监控方法为a,监控字段为a1,则服务器可以获取监控方法a的字段a1的分类性能信息,并将其反馈给用户终端。
103.通过这种方式,用户可以根据需求从服务器获取需要的分类性能信息,且这些分类性能信息是与监控字段关联的,因此,通过这种方式服务器能够提供对应用程序更加细化的性能信息,具体能够提供与监控字段对应的性能信息。
104.图3为本公开一示例性实施例示出的应用程序的性能监控过程示意图。
105.如图3所示,本公开提供的方案中,用户终端31可以向服务器32发送配置指令,配置指令具体可以包括方法配置指令以及字段配置指令,服务器32可以根据配置指令确定出需要监控的监控方法,以及需要监控的监控字段。
106.服务器32可以根据接收的配置指令对应用程序进行监控,具体可以采集监控方法的性能信息,还可以根据监控字段对采集的各个监控方法的性能信息进行分类,进而得到分类性能信息。
107.用户还可以操作用户终端31,使用户终端31向服务器32发送用于获取分类性能信息的请求,服务器32可以根据该请求获取相应的分类性能信息,并向用户终端31反馈这些分类性能信息。
108.图4为本公开一示例性实施例示出的应用程序的性能监控装置的结构示意图。
109.如图4所示,本公开提供的应用程序的性能监控装置400,包括:
110.方法确定单元410,用于获取预设的监控信息,根据所述监控信息对所述应用程序中的监控方法进行字节码增强处理,其中,增强处理后的监控方法中的字节码用于获取所述监控方法的性能信息;
111.监控单元420,用于根据增强处理后的监控方法获取所述监控方法的性能信息;
112.字段确定单元430,用于根据所述监控信息在增强处理后的监控方法中确定监控字段;
113.分类单元440,用于根据所述监控字段对所述性能信息进行分类,得到所述监控方法的分类性能信息。
114.本公开提供的应用程序的性能监控装置,能够根据监控字段对获取的性能信息进行分类,而监控字段与业务关联,因此,通过这种方式能够采集得到应用程序的业务层级的性能信息。
115.图5为本公开另一示例性实施例示出的应用程序的性能监控装置的结构示意图。
116.如图5所示,本公开提供的应用程序的性能监控装置500中,字段确定单元430,包括:
117.类型确定模块431,用于获取所述监控信息中包括的字段监控信息,根据所述字段监控信息中的类型标识确定监控字段类型;
118.字段确定模块432,用于获取所述字段监控信息中的指定信息,根据所述指定信息和所述监控字段类型,确定所述监控字段。
119.在一种可选的实施方式中,所述类型确定模块431具体用于:
120.若所述类型标识为第一标识,则确定所述监控字段的类型为入参;
121.若所述类型标识为第二标识,则确定所述监控字段的类型为出参。
122.在一种可选的实施方式中,字段确定模块432具体用于若所述监控字段类型为入
参,则根据所述指定信息在入参字段中确定所述监控字段;
123.若所述监控字段类型为出参,则根据所述指定信息在出参字段中确定所述监控字段;
124.其中,所述指定信息包括以下信息中的一种或多种:字段序号、字段类型、字段名称。
125.在一种可选的实施方式中,分类单元440,包括:
126.信息确定模块441,用于在所述监控方法的性能信息中确定与所述监控字段对应的目标性能信息;
127.分类信息确定模块442,用于根据所述目标性能信息确定与所述监控字段对应的分类性能信息。
128.在一种可选的实施方式中,所述信息确定模块441,具体用于:
129.若所述监控字段为入参字段,则获取所述监控字段作为输入参数执行所述监控方法时的性能信息;
130.若所述监控字段为出参字段,则获取所述监控方法输出所述监控字段时的性能信息。
131.可选的,所述装置还包括配置单元450,用于:
132.接收用于获取分类性能信息的请求,所述请求中包括监控方法和监控字段;
133.根据所述请求中的监控方法和监控字段,获取并反馈与所述监控方法和监控字段对应的分类性能信息。
134.可选的,所述监控信息中包括监控方法的信息和监控字段的信息;所述装置还包括反馈单元460,用于:
135.接收用于配置待监控方法的方法配置指令,所述方法配置指令中包括监控方法的信息,并存储所述监控方法的信息;
136.接收用于配置所述监控方法中的监控字段的字段配置指令,并存储所述监控字段的信息。
137.本公开一可选的实施方式中,还提供一种电子设备,包括:
138.存储器;
139.处理器;以及
140.计算机程序;
141.其中,所述计算机程序存储在所述存储器中,并配置为由所述处理器执行以实现如上所述的任一种应用程序的性能监控方法。
142.本公开一可选的实施方式中,还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如上所述的任一种应用程序的性能监控方法。
143.本公开一可选的实施方式中,还提供一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现如上所述的任一种应用程序的性能监控方法。
144.图6是根据一示例性实施例示出的一种电子设备的框图,该设备可以是计算机等。
145.装置600可以包括以下一个或多个组件:处理组件602,存储器604,电源组件606,多媒体组件608,音频组件610,输入/输出(i/o)接口612,传感器组件614,以及通信组件
616。
146.处理组件602通常控制装置600的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件602可以包括一个或多个处理器820来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件602可以包括一个或多个模块,便于处理组件602和其他组件之间的交互。例如,处理组件602可以包括多媒体模块,以方便多媒体组件608和处理组件602之间的交互。
147.存储器604被配置为存储各种类型的数据以支持在装置600的操作。这些数据的示例包括用于在装置600上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器604可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
148.电源组件606为装置600的各种组件提供电力。电源组件606可以包括电源管理系统,一个或多个电源,及其他与为装置600生成、管理和分配电力相关联的组件。
149.多媒体组件608包括在所述装置600和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。
150.i/o接口612为处理组件602和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
151.传感器组件614包括一个或多个传感器,用于为装置600提供各个方面的状态评估。例如,传感器组件614可以检测到装置600的打开/关闭状态,组件的相对定位,例如所述组件为装置600的显示器和小键盘,传感器组件614还可以检测装置600或装置600一个组件的位置改变,用户与装置600接触的存在或不存在,装置600方位或加速/减速和装置600的温度变化。传感器组件614可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件614还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件614还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
152.通信组件616被配置为便于装置600和其他设备之间有线或无线方式的通信。装置600可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个示例性实施例中,通信组件616经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件616还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。
153.在示例性实施例中,装置600可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
154.在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器604,上述指令可由装置600的处理器620执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
155.一种非临时性计算机可读存储介质,当该存储介质中的指令由终端设备的处理器执行时,使得终端设备能够执行上述终端设备的应用程序的性能监控方法。
156.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求书指出。
157.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求书来限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献