探讨一下 [if..else] 语句在 Java 和 JavaScrip 中的效率问题

2018-03-29 15:03:37 +08:00
 Asimov01

突然想到一个问题,在 Java 中

if(a > 1){
    return 2;
}else {
    return 0;
}

if(a > 1){
    return 2;
}
retrun 0;

这两种写法最终的效果是一样的,那么效率也是一样的吗?
在 JavaScript 中呢?

5041 次点击
所在节点    Java
42 条回复
lolizeppelin
2018-03-29 23:36:35 +08:00
JS 选择第二种规范的原因难道不是为了减少文件大小 233
q397064399
2018-03-29 23:51:51 +08:00
@Asimov01 #40 谈不上指教,上面很多人 侃侃而谈,,但是都没有说到重点,,一个行 Java 代码从编译到字节码,jvm 自身的优化,然后到 cpu 执行,到指令预测 流水线上取出,查询缓存 ,两三本书都讲不完,,当然有些东西,做应用开发的 不一定要去了解那么深入,以前我的看法就是,这个玩意不就是这样嘛,有什么好神奇的, 当时觉得 Java 内存回收 不就那么回事嘛(不就是分析下有向图的节点是否可达) 看了 G1 回收器 瞬间打脸,然后发下 多线程回收各种细节需要处理,我们做技术的 了解的越多 ,在遇到问题的时候 就会有更多的选择,方案选型的经验就上来了,我是希望做技术的能时刻保持着空杯心态,虚心的去接收别人的意见,去验证 去学习 才能更好的提升自己在技术方面的能力。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/442506

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX