1.一种在至少一个计算机处理器上执行的用于对跟踪数据进行参数分析的方法,所述方法包括:
接收多个跟踪数据集,每一个所述跟踪数据集包括在监视第一软件组件时收集的性能数据的时间序列;
分析所述多个跟踪数据集以确定导致所述跟踪数据集之间的差异的区别因素,其中确定所述区别因素还包括标识一组一个或多个互补组件,所述互补组件在被执行时或者增加或者减少了所述第一软件组件被执行时所述第一软件组件的效果;
将所述区别因素与所述第一软件组件一起存储;以及
向用户呈现所述区别因素或者所述一组一个或多个互补组件。
2.如权利要求1所述的方法,其特征在于,所述差异包括所述跟踪数据集之间的性能差异。
3.如权利要求2所述的方法,其特征在于,所述区别因素包括硬件差异。
4.如权利要求3所述的方法,其特征在于,所述区别因素进一步包括软件差异。
5.如权利要求4所述的方法,其特征在于,还包括对多个区别因素进行排名。
6.如权利要求5所述的方法,其特征在于,所述性能数据包括资源消耗数据。
7.如权利要求6所述的方法,其特征在于,所述资源消耗数据包括由以下各项组成的组中的至少一个:
处理器资源消耗数据;
存储器资源消耗数据;以及
网络资源消耗数据。
8.如权利要求6所述的方法,其特征在于,所述性能数据包括使用数据。
9.如权利要求8所述的方法,其特征在于,所述使用数据包括由以下各项组成的组中的至少一个:
函数调用计数;以及
接收的输入参数。
10.如权利要求2所述的方法,其特征在于,所述第一软件组件是应用。
11.如权利要求10所述的方法,其特征在于,第一跟踪数据集是在第一硬件配置上执行所述应用时收集的,而第二跟踪数据集是在第二硬件配置上执行所述应用时收集的。
12.如权利要求2所述的方法,其特征在于,所述第一软件组件是可重用软件组件。
13.如权利要求12所述的方法,其特征在于,第一跟踪数据集是在作为第一应用的一部分执行所述可重用软件组件时收集的,而第二跟踪数据集是在作为第二应用的一部分执行所述可重用软件组件时收集的。
14.一种用于对跟踪数据进行参数分析的系统,包括:
包括多个跟踪数据集的数据库,每一个所述跟踪数据集是在监视第一软件组件时收集的性能数据的时间序列;
至少一个处理器;
在所述至少一个处理器上操作的分析引擎,所述分析引擎:
接收多个跟踪数据集,每一个所述跟踪数据集包括在监视第一软件组件时收集的性能数据的时间序列;
分析所述多个跟踪数据集以确定导致所述跟踪数据集之间的差异的区别因素,其中确定所述区别因素还包括标识一组一个或多个互补组件,所述互补组件在被执行时或者增加或者减少了所述第一软件组件被执行时所述第一软件组件的效果;以及
将所述区别因素与所述第一软件组件一起存储。
15.如权利要求14所述的系统,其特征在于,进一步包括:
接口,所述接口接收第一请求并返回所述区别因素作为对所述第一请求的响应的。
16.如权利要求15所述的系统,其特征在于,所述接口是应用编程接口。
17.如权利要求14所述的系统,其特征在于,所述第一软件组件是可重用软件组件。
18.如权利要求17所述的系统,其特征在于,第一跟踪数据集是在执行使用所述可重用软件组件的第一应用时收集的,而第二跟踪数据集是在执行使用所述可重用软件组件的第二应用时收集的。