java - 5+5+5+5+5 和 5*5 哪个更快?

标签 java performance language-agnostic optimization math

不知道怎么问,就是想问问。请帮我标记它。不管怎样,我的 friend 问我一个问题,Java中哪个更快

int a = 5 + 5 + 5 + 5 + 5

int b = 5 * 5 ?

是否依赖于语言?我的意思是,a 在 Java 中比 b 快,但在 C 中则不然

我的答案是 ab 快,因为在计算机组织中比较加法/乘法

最佳答案

它依赖于平台(和编译器)。如果你需要知道,那就测量它。您不太可能处于需要知道的情况。

但是,在您的两个示例中,这些将在编译时进行评估(因此不需要运行时计算);参见例如http://en.wikipedia.org/wiki/Constant_folding .

关于java - 5+5+5+5+5 和 5*5 哪个更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4757848/

相关文章:

java - 有条件地将maven中的部分资源排除在war之外

language-agnostic - 如何从开放的街道 map 或谷歌地图中提取地理数据

algorithm - 使用什么算法来确定使系统进入 "Zero"状态所需的最少操作数?

language-agnostic - 确定具有非唯一选择的无序组合数量的函数

performance - Google App Engine 任务队列

java - 从没有其他数据(如 html 或 xml 或 json)的 url 获取响应代码

java - 如何禁用 OnClickListerners

java -/WEB-INF/lib/javaee-web-api-7.0.jar - jar 未加载

c# - 限制 Web 请求的 CPU 使用率

javascript - 提高js动画的性能