我想知道编程语言自己的方法是否比任何其他编写的指令集执行得更好?更准确地说,下面是我的问题的说明。1)max = (a > b)?a:b; // written by me
2) max(a, b); // method in Java上面给出的哪个操作更有效?如果我们对所有其他方法和为特定目的给出相同结果的代码总体上得到这个概念怎么办?
1 回答
慕姐8265434
TA贡献1813条经验 获得超2个赞
这取决于。
“标准”方法的实现可能比您的实现效率更高(或更低)
“标准”方法可能会被其他代码(JDK 类本身或库)执行很多时间,使其成为由 JIT 内联和/或编译的热门方法,使其比您的方法更快,称为不经常
对于JDK的某些类的某些特定方法,该方法实际上可能直接在JVM中以本机代码实现,这可能使其比您的实现更快。
但除此之外,不,一般来说 JDK 方法没有特殊处理。它们只是 Java 代码,就像你的一样。
添加回答
举报
0/150
提交
取消
