确定特定 JDK 方法是否通常具有内部实现

Determining whether a particular JDK Method typically has an intrinsic implementation

如果没有阅读 OpenJDK 源代码(我并不反对),在 Hotspot JVM 中是否有一个相当全面(或 'official')的 intrinsic operations 列表(例如英特尔)?

例如,确定 Math.abs() 是否通常会在使用的任何地方直接转换为一些本机指令的最快方法是什么?

OpenJDK 源代码的相关部分指出:

http://hg.openjdk.java.net/jdk8/jdk8/hotspot/file/87ee5ee27509/src/share/vm/classfile/vmSymbols.hpp#l581

"Here are all the intrinsics known to the runtime and the CI."

所以我想这已经足够全面了!

Java 9 adds the @HotSpotIntrinsicCandidate annotation, which was renamed to just @IntrinsicCandidate in JDK 16。用该注释注释的方法将具有它们的内在函数。

不幸的是,这个注释没有出现在在线 javadoc 中,但我仍然可以使用我的 IDE (Eclipse) 看到它,我假设其他 IDE 提供了类似的机制,所以这是一种快速检查的方法: