不知道怎么问,就是想问问。请帮我标记它。不管怎样,我的 friend 问我一个问题,Java中哪个更快
int a = 5 + 5 + 5 + 5 + 5
或
int b = 5 * 5 ?
是否依赖于语言?我的意思是,a
在 Java 中比 b
快,但在 C 中则不然
我的答案是 a
比 b
快,因为在计算机组织中比较加法/乘法
最佳答案
它依赖于平台(和编译器)。如果你需要知道,那就测量它。您不太可能处于需要知道的情况。
但是,在您的两个示例中,这些将在编译时进行评估(因此不需要运行时计算);参见例如http://en.wikipedia.org/wiki/Constant_folding .
关于java - 5+5+5+5+5 和 5*5 哪个更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4757848/