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架构特定的代码模式可提高用户应用程序和基准测试的性能。