java - ==和>或<在java中的操作之间是否存在性能差异?
解决方案
正如多个 答案已经说明的那样,运算符(和所有指令)被转换为机器难以理解的语言(通常,汇编或字节代码作为中间体工作:您的代码被翻译成那些,然后被翻译成二进制。但是,我不是真的工作在/习惯于这个级别的编程。如果我遗漏了一些点/机器语言,请随时纠正我。)
Java 将其类编译为字节码,然后将其转换为机器码(二进制)以执行硬件操作和计算。如果确实需要,您甚至可以自己查看字节码。
考虑到操作员本身,现在几乎任何微处理器都能够优化并使这种操作几乎是即时的。==
如果在性能之间以及在性能方面有任何差异> / <
,那将是仅纳秒级,是 Java、C++ 或任何编译语言。我什至不确定您是否可以执行有关此性能级别的“代码内”指标,考虑到 Java 与硬件相结合,在涉及纳秒时并不总是能够为您提供精确的时间测量。
推荐阅读
- java - java中如何使用变量的值作为mysql的表名?
- python - ImportError:无法从“tabula”Windows 10 导入名称“wrapper”
- android-gradle-plugin - android-gradle set versionNameOverride 没有在 BuildConfig.java 中设置 versionName
- c# - 按字母顺序排列字符串
- amazon-web-services - 如何在亚马逊网络服务中备份机器
- swift - 无法打开文件(在项目“iRSS”中的目标“iRSS WatchKit Extension”中):构建时出错
- wpf - c# wpf如何在Task结束时冻结ListBox
- android - Android 和 Kotlin 中的按钮后线程
- sql - SQL 查询以获取多行,其中一个行出现多次
- javascript - 下面的代码是什么意思?我应该如何理解函数体的语法?