我正在开发一个程序,它的执行时间相当长。我试图在能力范围内提高性能,但是我的知识在这个领域有限。有没有人能推荐一种加速下面方法的方式?
public static double DistanceBetween2Points(double[,] p1, double[,] p2, int patchSize)
{
double sum = 0;
for (int i = 0; i < patchSize; i++)
{
for (int j = 0; j < patchSize; j++)
{
sum += Math.Sqrt(Math.Pow(p1[i, j] - p2[i, j], 2));
}
}
return sum;
}
该方法通过计算两个图像上两点之间的距离总和来计算两个图像之间的距离。
Sqrt
和Pow
操作,使用Abs
替代吗? - Shaun Wilde