使用Big O进行加速比较

时间:2014-09-08 09:40:09

标签: big-o

来自另一个SE网站的(优秀)answer,我提出了一个声明,我做出了反应:“X大约比Y快10(10 ^ 4)倍。”

从上下文来看,显而易见的是,“X比Y大约快4个数量级”的含义是这样的,但这让我想到:这样的大O声明究竟是什么意思?我确信乍一看这两个并不相同,但考虑到这一点,我无法理解它究竟意味着什么。

1 个答案:

答案 0 :(得分:1)

这意味着渐近地,X要么仅比常数因子快于Y,要么慢于。(如果它是大-Theta而不是big-O,它将毫不含糊地意味着首先)。正如您所猜测的那样,O(eight bazillion)O(1)之间没有真正的区别;所以这就是" X比Y更快的因素不会随着输入的增长而增长。但是,它可能缩小,因此我提到的含糊不清。

显然,字面意思不是原始海报的意图。在谈论表现时,O()围绕公式存在一种不幸的倾向,当这个人真正意味着什么是“给予或采取一点点,我没有真正对它进行基准测试时”#34;"