【问题标题】:Is there a performance difference between == and > or < operations in java specifically==和>或<在java中的操作之间是否存在性能差异?
【发布时间】:2019-06-15 15:39:21
【问题描述】:

==> / 具体在 java 中的操作是否存在性能差异。

我已经读过这个answer,但它并没有说明java,也没有比较相似的操作数。

【问题讨论】:

  • 这取决于类型。
  • “比较是在相似的操作数之间”是什么意思。 ?
  • stackoverflow.com/questions/6178761/… 在上面的链接中,关于 > 和 >=,所以可能没有太大区别。但是当涉及到 == 和 > 或 == 和

标签: java


【解决方案1】:

由于multiple answers 已经stated,运算符(和所有指令)被转换为机器难以理解的语言(通常,AssemblyByte code 作为中间工作:你的代码被翻译成那些,然后转为二进制。但是,我并没有真正从事/习惯这种级别的编程。如果我遗漏了一些要点/机器语言,请随时纠正我。)

Java 将其类编译为字节码,然后将其转换为机器码(二进制)以执行硬件操作和计算。如果真的需要,你甚至可以look the byte code by yourself


考虑到操作员本身,现在几乎任何微处理器都能够优化并使这种操作几乎是即时的。如果==&gt; / &lt; 在性能方面有任何区别,那将是仅纳秒级,是Java、C++ 或任何编译语言。我什至不确定你是否可以执行关于这种性能水平的“代码内”指标,考虑到 Java,再加上硬件,won't always be able to give you precise time measurement 涉及纳秒。

【讨论】:

    猜你喜欢
    • 2012-03-05
    • 2014-02-23
    • 2010-10-02
    • 2014-05-17
    • 2012-08-21
    • 2011-03-11
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多