确定特定的JDK方法通常是否具有内部实现
如果没有读取OpenJDK源代码(我不反对),那么Hotspot JVM(比如英特尔)中的内部操作列表是否相当全面(或“官方”)?
例如,确定Math.abs()
通常是否通常直接转换为几个本机指令的最快方法是什么?
OpenJDK源代码的相关部分指出:
“这是运行时和CI所知的所有内在函数。”
所以我认为这足够全面!
Java 9 添加了@HotSpotIntrinsicCandidate
注释。 使用该注释注释的方法将具有内在函数。
不幸的是,这个注释没有显示在在线javadoc中,但我仍然可以使用我的IDE(Eclipse)看到它,并且我认为其他IDE提供了类似的机制,因此这是一种快速检查方法: