2013-01-17 110 views
0

我正在開發一個Silverlight應用程序(C#),其中使用了自定義控件Square和以下全局變量。優化:局部變量還是全局變量?

Square[,] arrSquare = new Square[customRows,customColumns] 
List<Square> lstSelection; 
List<Square> lstEditable; 
List<Square> lstSetSquares; 
List<Square> lstCancelled; 

這些列表一次又一次用於更新目的。 arrSquare只有當我必須更新我的上述分離列表時纔會顯示圖片。

我在我的腦海兩個選項:

  1. 按照我目前有全局變量的架構,而不是用我的主陣列arrSquare頻繁

  2. 使用LINQ(上arrSquare轉換爲本地聲明List s)的方法,以便當方法完成時本地對象被銷燬?

如果還有什麼更好的辦法,請建議。 請注意,我將處理的數據將是巨大的。

回答

2

這個問題不應該是關於全局變量和局部變量,它應該被看作是「保存緩存的計算副本還是根據需要現場生成它們更好?」。

由於您的數據集將會非常龐大​​,因此顯然根據需要執行所有計算是一個不行,因此該問題很容易回答。

+0

+1對此答案! –

+0

謝謝你縮小我的觀點....是的,謝謝你重新措辭的東西。我仍然會檢查另一個選項;如果有優化的空間,我會努力的。謝謝 – vaibhav