Open bennyhuo opened 3 years ago
vectorComputation方法内底部的传统计算循环:
for (; i < a.length; i++) {
c[i] = (a[i] * a[i] + b[i] * b[i]) * -1.0f;
}
是不是多余了,这个才是导致耗时过长的原因,因为它永远再做一次scalarComputation方法做的事
vectorComputation方法内底部的传统计算循环:
for (; i < a.length; i++) { c[i] = (a[i] * a[i] + b[i] * b[i]) * -1.0f; }
是不是多余了,这个才是导致耗时过长的原因,因为它永远再做一次scalarComputation方法做的事
不多余哈,因为分批的大小是 2 的倍数,例如 512,a 的大小如果是 3000,那么分批算完就会剩点儿,再用传统的方法计算
https://www.bennyhuo.com/2021/10/02/Java17-Updates-11-vector/
Java 17 将继续孵化对矢量计算的支持。