Java方法执行操作更好吗?

时间:2018-12-11 17:15:22

标签: java

我想知道编程语言自己的方法是否比其他任何编写的指令性能更好?更准确地说,这是下面我的问题的说明。

1)max = (a > b)?a:b; // written by me 
2) max(a, b);    // method in Java

以上给出的哪些操作效率更高?如果我们对于所有其他方法和为特定目的给出相同结果的代码,总体上得到这个概念怎么办?

1 个答案:

答案 0 :(得分:1)

要视情况而定。

  1. “标准”方法的实现可能比您的效率更高(或更低)
  2. “标准”方法可能由其他代码段(JDK类本身或库)执行很多时间,使其成为由JIT内联和/或编译的热门方法,从而使其比您的,被叫少了
  3. 对于JDK某些类的某些特定方法,该方法实际上可能直接在JVM中以本机代码实现,这可能使它比您的实现更快。

但是除此之外,不,对于JDK方法,通常没有特殊处理。它们只是Java代码,就像您的代码一样。