首页 > 解决方案 > ==和>或<在java中的操作之间是否存在性能差异?

问题描述

==> / <在 java 中的操作之间是否存在性能差异。

我已经阅读了这个答案,但它并没有说明java,也没有在类似的操作数之间进行比较。

标签: java

解决方案


正如多个 答案已经说明的那样,运算符(和所有指令)被转换为机器难以理解的语言(通常,汇编字节代码作为中间体工作:您的代码被翻译成那些,然后被翻译成二进制。但是,我不是真的工作在/习惯于这个级别的编程。如果我遗漏了一些点/机器语言,请随时纠正我。)

Java 将其类编译为字节码,然后将其转换为机器码(二进制)以执行硬件操作和计算。如果确实需要,您甚至可以自己查看字节码。


考虑到操作员本身,现在几乎任何微处理器都能够优化并使这种操作几乎是即时的。==如果在性能之间以及在性能方面有任何差异> / <,那将是仅纳秒级,是 Java、C++ 或任何编译语言。我什至不确定您是否可以执行有关此性能级别的“代码内”指标,考虑到 Java 与硬件相结合,在涉及纳秒时并不总是能够为您提供精确的时间测量。


推荐阅读