我知道它的一個愚蠢的問題,要問,爲什麼這個代碼minX在計算上很昂貴,但我想,有人可能會通知我我的錯誤。謝謝C#的計算成本很高,如何讓它更快
// getMap is a 2 dimentional array of type short I need to find maxX,minX,maxY,minY
//Can't use Math.Min , as it will get the lower bound i.e 0, i want values after filtering
for (int X = 0; X < getMap.GetLength(0); X++)
{
for (int Y = 0; Y < getMap.GetLength(1); Y++)
{
if((short)getMap.GetValue(X,Y) != 0)
{
//if i take it out, it works fine ,I need to
if (minX > X)
minX = X;
else
X = minX;
// Prints some stuff and does other computation
}
}
}
// Draws image
它在計算上很昂貴,因爲它遍歷2D數組中的每個元素。你還想找什麼? – 2011-04-25 19:47:40
你爲什麼要改變內循環中循環變量X的值? – 2011-04-25 19:49:26
這將有助於您的問題得到解答:在二維數組中寫入一個值表。然後讓我們知道你在找什麼結果。只爲一個起動器... – 2011-04-25 19:53:22