9

好吧,前几天我将一段特定代码的性能从 34 秒提高到 2 秒,我正在计算相同的百分比,即 (34-2)/34,即 94.11 百分比,当我在会议上告诉人们这个数字时没有那么惊讶..我想知道这是不是我传达的错误号码..

您通常如何衡量改进并同时看起来不错?

4

4 回答 4

13

速度(或吞吐量)与时间的倒数成正比。所以它实际上是一个更快的因素(如果你想听起来令人印象深刻34/2 = 17x,你可以将其称为速度增加)。(34-2)/2 = 1600%

于 2011-08-16T22:09:47.193 回答
1

我想我会说“我将速度提高了 16 倍以上”或“我让它快了一个数量级(当然是 16 倍)”。如果你想同时好看,你可能需要去买新衣服。(当然,我与营销小伙伴相处的时间太长了——所以我使用了“比”这样的短语,因为这听起来像是天空的极限。)

于 2011-08-16T22:11:16.687 回答
1

首先,你必须非常小心你如何表达它。说某件事的速度是原来的两倍,就等于说它提高了 100%,也就是说它是原来的 200%(不管那个参考是什么)。当您说“改进”或“增加”时,您隐含地引用了原始数量 + 改进。

示例:您有 3 美元。你的钱翻倍到 6 美元。这是 100% 的改进(或 100% 的增加),因为您拥有原始的 3 美元 + 新的 3 美元(等于原始金额的 100%)。但你也可以说你的资产是以前的 200%,因为 $3*200% = $3*2 = $6。

现在,就速度而言,请根据旧的代数方程来考虑这一点:速率*时间=距离。除了我们,“距离”更像是“执行的工作”。

所以,如果一个特定的工作最初需要 1 秒,而你改变了一些东西以使它在 0.5 秒内执行相同的工作:原始

R*1 秒 = 1 个作业

R = 1 个作业/1 秒 = 1 个作业/秒

新 R*0.5 秒 = 1 个作业

R = 1 个作业/0.5 秒 = 2 个作业/秒

因此,你的速度翻了一番。你可以说这个比率增加了 100%,或者比率翻了一番,或者它比以前快了 200%。

--------------------编辑以使用 OP 的数字------

原来的

R*34 秒 = 1 个作业

R = 1job/34sec = 1/34 job/sec = 0.029 job/sec

新的

R*2 秒 = 1 个作业

R = 1job/2sec = 1/2 job/sec = 0.5 job/sec

因此,比较 0.029 作业/秒和 0.5 作业/秒的速率

0.5/0.029 = 17

因此,新代码的运行速度提高了 17 倍,或者快了 1700%,或者提高了 1600%。

于 2015-03-20T22:29:15.313 回答
0

“在十七分之一的时间内执行”或简单的“与之前的三十四秒相比需要两秒”怎么样?

于 2011-08-17T10:34:47.463 回答