java - Java 的方法执行操作更好吗?

标签 java

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

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

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

最佳答案

这取决于。

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

但除此之外,一般来说,JDK 方法没有特殊处理。它们只是 Java 代码,就像您的代码一样。

关于java - Java 的方法执行操作更好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53729155/

相关文章:

java - 静默安装 JDK,但在不同路径上安装 JRE

java - SimplePanel 未显示

java - 没有名为 EntityManager 的持久性提供程序...错误

java - Tomcat 身份验证和 Spring Security

java - 单击时更改自定义形状的背景颜色的任何方法

java - 如何确定字符串是否包含非字母数字字符?

java - 难以理解嵌入在数据类结构中的对象数组

java - 如何获取 GMT + 2 的时间并将其放入微调器中的 24 小时内项目中(仅限小时和分钟)?

java - 我的自定义组件无法绘制

java - java随机字符串数组