import java.util.concurrent.TimeUnit; /** * 改进Aarch64函数 */ public class Aarch64Example { public static void mathOnJdk11() { long startTime = System.nanoTime(); for (int i = 0; i < 100000000; i++) { Math.sin(i); Math.cos(i); Math.log(i); } long endTime = System.nanoTime(); System.out.println(TimeUnit.NANOSECONDS.toMillis(endTime-startTime)+"ms"); } public static void main(String[] args) { mathOnJdk11(); } }
优化64位架构
http://openjdk.java.net/jeps/315
改进现有的字符串和数组内在函数,并java.lang.Math
在AArch64处理器上实现sin,cos和log函数的新内在函数。
比较并匹配其他架构的性能
调整通用AArch64端口内在函数,仅在单个ARM64体系结构实现上获得最佳性能
端口内部到ARM CPU端口
专用的CPU架构特定的代码模式可提高用户应用程序和基准测试的性能。