如何计算性能测试响应时间的百分比改进

时间:2015-02-09 06:25:23

标签: optimization time

我应该如何计算响应时间的百分比改善。

我收到旧代码的15306 ms响应时间和更新代码的799 ms响应。响应时间的百分比改善是什么?

7 个答案:

答案 0 :(得分:51)

有两种方法可以解释“响应时间的百分比改善”。一个是用于计算数据点中从旧值到新值的百分比更改的经典且无处不在的公式,如下所示:

(new - old)/old*100%

所以对你的情况来说:

(799 - 15306)/15306*100% = -94.78%

这意味着新值比旧值小94.78%(因为我们讨论的是响应时间更快)。

解释该陈述的第二种方式是采用新值“覆盖”或“达到”的旧值的百分比:

new/old*100%

对于你的情况:

799/15306*100% = 5.22%

这意味着新值仅为旧值的5.22%,对于响应时间,这意味着与旧响应时间相比,仅需要5.22%的响应时间。

使用“改进”一词表示您需要94.78%的值,因为它显示新代码消除(“改进”)旧响应时间的滞后程度。但是当谈到自然语言时,如果不仔细澄清就很难确定精确的意义。

答案 1 :(得分:16)

实际上,性能是指在相同的时间内可以完成多少工作。

所以公式为[RequiredRole("Administrator", "User Management")] public object Post(CreateAppUser request) { .... } 在你的情况下,你的表现增加了1816%(即你可以同时多做18.16倍)

OLD/NEW - 1

注意:在你完成1/15360之前,现在是1/799 ......

答案 2 :(得分:10)

你的代码的运行时间缩短了94.78%/改进/减少了:

(new - old) / old x 100%
(799 - 15306) / 15306 x 100% =~ -94.78% (minus represents decrease)

您的代码速度提高了1816%:

(old - new) / new x 100%
(15306 - 799) / 799 x 100% =~ 1816%

答案 3 :(得分:5)

  

我认为以上答案受原始问题困扰   很好的舍入数字,并且有3种不同的方式来说明   结果。

让我们假设旧时间是10秒,新时间是5秒。

新时间明显减少(或减少)了50%:

(old-new)/old x 100% = (10-5)/10 x 100% = 50%

但是,当您谈论性能提升时,明显的提高会更好,您不能使用上面的公式。相反,性能提升为 100%

(old-new)/new x 100% = (10-5)/5 x 100% = 100%

5秒时间比10秒时间快 2倍。换句话说,您每次以前可以执行两次任务(2x)。

old/new = 10/5 = 2.0

所以现在让我们考虑原始问题

旧时间是15306 ms,新时间是799 ms

时间减少了 94.7%

(old-new)/old x 100% = (15306-799)/15306 x 100% = 94.7%

性能提高了 1816%

(old-new)/new x 100% = (15306-799)/799 x 100% = 100%

您的新时间快了 19倍

old/new = 15306/799 = 19.16

答案 4 :(得分:2)

回答者们已经正确回答了这个问题,但是让我用一些其他的想法和一个实际的例子来扩展这些回答。

改善百分比通常计算为(((NEW-OLD)/ OLD)* 100

让我们考虑一些实际示例:

  • 如果我在目前的工作中赚10,000美元并获得一份提供12,000美元的新工作,那么我的这份新工作的工资将增加20%((12000-10000)/ 10000)* 100
  • 如果火车A的行驶速度为每小时100英里,而火车B的行驶速度为每小时150英里,那么火车B的速度要比火车A快50%。

当您尝试使用与您要度量的度量有反比关系的另一个度量来度量一个度量时,就会变得棘手。让我解释一下我的意思。

现在让我们使用“到达目的地所花费的时间”再次尝试第二个示例。假设火车A到达目的地需要3个小时,火车B则需要2个小时才能到达同一目的地。火车B比火车A快百分之几?

如果使用与上述示例相同的公式,则将得到((2-3)/ 3)* 100,即-33%。这仅表明火车B到达目的地所需的时间比火车A少33%,但这不是我们要确定的。对?我们正在尝试通过百分比来衡量速度差异。如果我们稍微改变公式并取绝对值,我们将得到33%,这似乎是正确的,但并非如此。 (我将在稍后说明原因)

那么,我们该怎么办?我们需要做的第一件事是将现有指标转换为要度量的指标。之后,我们应该能够使用相同的公式。在此示例中,我们尝试测量速度差异。因此,让我们首先获取每列火车的速度。火车A每小时行驶距离的1/3。火车B每小时以1/2距离行驶。速度差异百分比为:((1/2-1/3)/ 1/3)* 100 =((1/2-1/3)* 3)* 100 =(3/2-3 / 3)* 100 = 50%

恰好等于((3-2)/ 2)* 100。

简而言之,当我们要衡量的指标与我们手头的指标具有反比关系时,公式应为

(((旧-新)/新)* 100

原始公式有什么问题?为什么我们不能使用原始公式得出B列仅快33%的结论呢?因为它不准确。原始公式始终得出的结果小于100%。想象一下,一个航班在15分钟内到达同一目的地?第一个公式表明飞行速度提高了91.6%,而第二个公式表明飞行速度提高了1100%(或快11倍),这更加准确。

使用此修改后的公式,原始问题中发布的案例的改进百分比为((15306-799)/ 799)* 100 = 1815.6%

答案 5 :(得分:0)

((旧时 - 新时间)/旧时间)* 100
此公式将使新响应时间中的百分比减少。

在您的情况下,((15306 - 799)/ 15306)* 100 = 94.78%

答案 6 :(得分:0)

找到减少百分比的公式是:

P = a/b × 100

其中P是减少的百分比,a是减少的数量,b是减少的原始数量。

因此要计算a,您需要执行以下操作:old - new wichi将转换为:

P = ((OLD - NEW)/OLD)*100