CN111858287B 代码性能评价方法及装置、电子设备和存储介质 (北京京东尚科信息技术有限公司)_第1页
CN111858287B 代码性能评价方法及装置、电子设备和存储介质 (北京京东尚科信息技术有限公司)_第2页
CN111858287B 代码性能评价方法及装置、电子设备和存储介质 (北京京东尚科信息技术有限公司)_第3页
CN111858287B 代码性能评价方法及装置、电子设备和存储介质 (北京京东尚科信息技术有限公司)_第4页
CN111858287B 代码性能评价方法及装置、电子设备和存储介质 (北京京东尚科信息技术有限公司)_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

A,2018.11.13A,2018.12.18本公开是关于一种代码性能评价方法及装用于分析代码性能的多个判断指标中选取一判标的指标值并确定其数据分布为第一指标的第值并确定其数据分布为第一指标的第二数据分由于下游基础服务不稳等因素导致无法准确判2确定用于分析代码性能的多个判断指标,从所述多个判断获取第一代码的运行性能数据作为第一数据,从所述第一数获取第二代码的运行性能数据作为第二数据,从所述第二数确定所述第一指标的第一数据分布与所述第一指标的第二数据分布的相似度作为第所述确定所述第一指标的第一数据分布与所述第一指标的第二数据分布的相似度作从所述第一数据中确定所述第一指标的指标值作为第一样本数据,并从确定所述第一样本数据的编号等级和作为第一数据等级和,并结合所述第一数据等级和与所述第二数据等级和确定一中间变量以及所述中间变量对所述标准分进行积分运算以确定所述第一每隔预设时间段获取所述第一代码的运行性能数据作从所述中间数据中筛选出数据项数量大于第一预设阈值的中间数据作为第对所述第一样本数据与所述第二样本数据进行混合处理后形成混合对所述第三样本数据中的所述第一样本数据的各编号等级相加后得到第一数据等级根据所述第一相似度与第一预设阈值区间的关系确定所述第一数据分布与所述第二如果所述第一相似度处于所述第一预设阈值区间内,则所述分布结果为目标分布结3如果所述第一相似度未处于所述第一预设阈值区间如果所述第一指标的类型为第一类型,且所述第一相似如果所述第一指标的类型为第二类型,且所述第一相似如果所述第一相似度未处于所述第一预设阈值区间内确定各所述判断指标中除所述第一指标外的另一判断从所述第一数据中筛选所述第二指标的指标值作为第三指标值,并确从所述第二数据中筛选所述第二指标的指标值作为第四指标值,并确确定所述第二指标的第一数据分布与所述第二指标的第二数据分布的相似度作为第根据所述第一相似度与所述第二相似度确定代码性能确定所述多个判断指标中除所述第一指标外的至少两个判断从所述第一数据中筛选所述第三指标的指标值作为第五指标值,并确从所述第二数据中筛选所述第三指标的指标值作为第六指标值,并确确定各所述第三指标的第一数据分布与各所述第三指标的第二数据根据确定出的各所述第三指标的第一数据分布与各所述第三指标的第二数据分布的第一指标确定模块,用于确定用于分析代码性能的多个判第一分布确定模块,用于获取第一代码的运行性能数据4第二分布确定模块,用于获取第二代码的运行性能数据第一结果确定模块,用于确定所述第一指标的第一数据所述第一结果确定模块,还用于从所述第一数据中确定所述第确定所述第一样本数据的编号等级和作为第一数据等级和,并结合所述第一数据等级和与所述第二数据等级和确定一中间变量以及所述中间变量对所述标准分进行积分运算以确定所述第一存储器,所述存储器上存储有计算机可读指令,所述计算机行时实现根据权利要求1至9中任一项所述的代码性被处理器执行时实现根据权利要求1至9中任一项所述的代码56的第一样本数据的各编号等级相加后得到第一布;确定第二指标的第一数据分布与第二指标的第二数据分布的相似度作为第二相似度;根据第一相似度与第二相似度确定代码性能第二数据分布;确定各第三指标的第一数据分布与各第三指标的第二数据分布的相似度;根据确定出的各第三指标的第一数据分布与各第三指标的第二数据分布的相似度以及第7标的指标值作为第一样本数据,并从第二数据中确定第一指标的指标值作为第二样本数8所述计算机程序被处理器执行时实现根据上述任意一项所述的代码性于基础服务不稳定或机器性能不稳定等因素对代码性能的测试结果造成的影响。另一方[0033]图2示意性示出了根据本公开的示例性实施方式的代码性能评价过程的详细流程[0034]图3示意性示出了根据本公开的示例性实施方式的根据指标值进行结果逻辑判断[0035]图4示意性示出了根据本公开的示例性实施方式的代码性能正常情况下的指标[0036]图5示意性示出了根据本公开的示例性实施方式的代码性能正常情况下的指标[0037]图6示意性示出了根据本公开的示例性实施方式的代码性能异常情况下的指标9[0038]图7示意性示出了根据本公开的示例性实施方式的代码性能异常情况下的指标[0039]图8示意性示出了根据本公开的示例性实施方式的代码性能评价装置的第一方框[0041]图10示意性示出了根据本公开的示例性实施方式的第一结果确定模块的第一方[0043]图12示意性示出了根据本公开的示例性实施方式的第一结果确定模块的第二方[0047]图16示意性示出了根据本公开的示例性实施方式的代码性能评价装置的第二方[0048]图17示意性示出了根据本公开的示例性实施方式的代码性能评价装置的第二方[0053]附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对[0056]步骤S110.确定用于分析代码性能的多个判断个响应请求的时延按照所用时间从小到大进行排序,选取排序后处于第99位的请求时延。[0059]步骤S120.获取第一代码的运行性能数中获取第一指标的运行数据作为第一指标的指标值,并确定第一指标的指标值的分布情[0065]步骤S130.获取第二代码的运行性能数[0066]在本公开的一些示例性实施方式中,第二代码可以为部署在compare环境中的测[0068]步骤S140.确定第一指标的第一数据分布与第一指标的第二数据分布的相似度作法来完成。曼-惠特尼秩和检验方法采用获取到的代码运行性能样本数据对代码运行性能指标值作为第一样本数据,并从第二数据中确定出第一指标的指标值作为第二样本数据。本数据记为base组样本数据;第二样本数据可以为部署在compare环境中的测试代码运行编排编号等级,将混合后的数据集合记为A,其中来自base组的数据组成集合B,来自compare组的数据组成集合C。确定base组的样本数据的编号等级和作为第一数据等级和,并确定compare组的样本数据的编号等级和作为第二数据等级和,分别对应求出两个样本曲线,可以将标准分Zcompare映射成(0,1)范围内的值,并将该值作为两组数据的分布相似分布结果可以为两组样本数据的数据分布相似的结果。参考图2,在步骤S201~步骤S202别为用于与第一类型的指标值和第二类型的指标值进行对比而预先[0093]根据本公开的又一示例性实施例,如果第一相似度未处指标的第一数据分布与各第三指标的第二数据分布的相似度以及第一相似度确定代码性[0098]第三指标可以为多个判断指标中除第一指标外的其他判断指标中的多个判断指第三指标的指标值的数据分布与第二代码的第三指标的指标值的数据分布之间的分布相个判断指标的数据分布相似度综合判断代码性能,可以使确定出的代码性能评价更加准出了不同判断指标对应的指标值,其中,采用metric表示判断指标,mean_compare表示compare组的均值结果,mean_base表示base组的均值结果,deviation表示均值比,值的数据分布作为第一指标的第一数据分布;获取第二代码的运行性能数据作为第二数游基础服务的不稳定或者机器性能的差异等因素可能造成的性能波动而对对代码测试结评价装置800可以包括第一指标确定模块810、第一分布确定模块820、第二分布确定模块从多个判断指标中选取一判断指标作为第一指标;第一分布确定模块820可以用于获取第确定模块840可以用于确定第一指标的第一数据分布与第一指标的第二数据分布的相似度[0112]代码性能评价装置800可以基于确定出的用于分析代码性能的多个判断指标,对确定代码的性能评价结果,可以有效地规避由于基础服务不稳定对测试结果造成的影响,[0114]具体的,数据获取单元910可以用于每隔预设时间段获取第一代码的运行性能数[0115]数据获取单元910可以按照预设时间段抓取代码运行时的性能数据,并筛选出满[0118]相似度确定单元1010将曼-惠特尼秩和检验方法的原理运用到数据分布的相似度[0121]等级和确定子单元1110可以对两组样本数据进行混合后分别计算出每组样本数[0124]结果确定单元1220可以根据第一数据分布与第二数据分布的分布情况确定代码[0132]具体的,第三判断子单元1520可以根据分布结果确定代如果第一相似度未处于第一预设阈值区间内,则确定第一样本数据的均值作为第一均值,[0136]第二结果确定模块1610可以从判断指标中确定一个除第一指标外的其他指标作的指标值作为第六指标值,并确定第六指标值的数据分布作为各第三指标的第二数据分的各第三指标的第一数据分布与各第三指标的第二数据分布的相似度以及第一相似度确[0139]第三结果确定模块1710可以从判断指标中确定多个除第一指标外的其他指标作[0140]上述中虚拟代码性能评价装置各模块的具体细节已经在对应的代码性能评价方[0141]应当注意,尽管在上文详细描述中提及了代码性能评价装置的若干模块或者单块或者单元的特征和功能可以进一步划分为由多个模块或者单的软件实施例(包括固件、微代码等),或硬件和软件方面结合的实施例,这里可以统称为[0148]存储单元1820以包括具有一组(至少一个)程序模块1825的程序/实用工具1824,得该电子设备1800能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制[0153]参考图19所示,描述了根据本发明的实施例的用于实现上述方法的程序产品[0157]可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的程序[0158]此外,上述附图仅是根据本发明示例性实施例的方法所包括的处理的示意性说适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论