【发布时间】:2015-03-22 16:10:26
【问题描述】:
我想知道什么更快:
double value = Math.log(a) - Math.log(b);
或
double value = Math.log(a/b);
我计算 value 的方式会不会影响性能(假设它经常被调用)还是 Java 编译器会为我优化?
【问题讨论】:
-
有一个【C++相关问题】(也有stackoverflow.com/questions/2858483/…)
-
在这里仔细考虑上下文;有许多问题最好在整个日志空间中工作。如果是单个实例,我会去划分。
-
为什么不直接测试一下?
-
这里很难谈论对性能的影响,因为我们谈论的是可能在 FPU 而不是 CPU 上进行的操作......这也很难说
-
@DavidMerinos 啊,你想要理论上正确的答案而不是实际正确的答案?
标签: java performance