gpt4 book ai didi

performance - 比较两种算法的运行时间

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:58:34 25 4
gpt4 key购买 nike

我只是想确认一下我的解释和计算是否正确。如果我错了,请纠正我。

A 算法和 B 算法的运行时间分别为 8.26789 秒和 814.21416 秒。

如果我通过计算说 A 比 B 快 98.98% 是否正确:(1-8.26789/814.21416)*100%?

谢谢。

最佳答案

既然您想知道 A 比 B 快多少,那么最好根据速度来定义它。当 A 比 B 快 2 倍时,可以理解为 A 的速度是 B 的速度的两倍。速度与时间成反比。算法 A 和 B 在做同样的工作时被测量,我们可以定义速度

  • SA = 1 个作业/8.26789 秒 = 0.12095 个作业/秒
  • SB = 1 个作业/814.21416 秒 = 0.0012282 个作业/秒

现在让我们考虑两辆车,一辆以 55 英里/小时的速度行驶一定距离,而另一辆以 50 英里/小时的速度行驶,我们会说速度更快的汽车是

  • 快 10% = ((55 mph/50 mph)-1) x 100%。

将该公式应用于您的算法,

  • ((SA/SB)-1) x 100%
  • = ((0.12095 作业/秒/0.0012282 作业/秒)-1) x 100%
  • = (98.48 - 1) x 100%
  • = 9747 %

这两种算法的速度差异如此之大(几乎相差 100 倍),快百分比 可能不是比较它们的最佳方式。最好说 A 比 B 快 x 倍:

  • A 比 B 快 X 倍
  • X = SA/SB
  • X = 98.48

算法 A 比 B 快 98.48 倍。

有关 Mathematics Stack Exchange 中有关此主题的讨论,请参阅 here .

关于performance - 比较两种算法的运行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28270795/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com