我想知道编程语言自己的方法是否比编写的任何其他指令集执行得更好?更确切地说,下面是我的问题的一个例子。
1)max = (a > b)?a:b; // written by me
2) max(a, b); // method in Java
上面给出的哪个操作更有效?如果我们得到这个概念,对于所有其他方法和代码,为特定目的给出相同的结果,会怎么样?
这取决于情况。
- "标准"方法的实现可能比您的实现效率更高(或更低(
- "标准"方法可能会被其他代码(JDK类本身或库(执行很多时间,使其成为JIT内联和/或编译的热门方法,使其比您的方法更快,调用频率更低
- 对于JDK的某些类的某些特定方法,该方法实际上可能直接在JVM中以本机代码实现,这可能会使它比您的实现更快
但除此之外,不,JDK方法通常没有特殊处理。它们只是Java代码,就像您的代码一样。