我正在計算從n維(10-39)點到數組的距離的很多實例。我希望Android 4.0+能夠儘可能快地運行,特別是Galaxy S3。 我已經得到了硬件FPU的工作,但聽說你可以用矢量化和霓虹燈加快速度。 這樣的問題Android build system, NEON and non-NEON builds如何不給我一個簡單的答案。在Android中使用浮點向量化
什麼是最簡單的方法,我可以在S3中使用這種矢量化的例子,顯示了這種計算的加速(n點到n點矢量的點距離)。
下面是循環代碼:
// go through each point in the vector
for (bi=0; bi<sizeOfVect; bi++) {
r[bi] = 0.0; // initialise distance
//calculate distance in each dimension (d is 10-39 depending)
for (di=0; di<d; di++) {
rj[di] = s1[i*d+di] - b[bi*d+di];
// s1 is the n dim point, b is the vector array
r[bi] += rj[di]*rj[di];
}
}
謝謝,看起來像正確的方向。 – 2013-03-07 20:22:50