【发布时间】:2011-10-27 16:15:03
【问题描述】:
我有一个 C 程序,它有 n 次乘法(单次乘法和 n 次迭代),我发现另一个逻辑有 n/2 次迭代(1 次乘法 + 2 次加法)。我知道两者都是 O(n) 的复杂性。但就 CPU 周期而言。哪个更快?
【问题讨论】:
-
这在很大程度上取决于您使用的物理硬件和编译器。如果它真的很重要,请在您的目标环境中对其进行基准测试。
-
这也很大程度上取决于所使用的技术。这个问题太笼统,无法给出好的答案。
-
测量并找出答案(但请记住,任何结果都将仅适用于您当前的配置)。
-
谢谢。我尝试了非常大的值。第一个比第二个花费了近 1.6 倍。
-
如果 n=0,首先更好
标签: c performance optimization implementation cpu-cycles