0
我已經看到,聲明一個二維數組作爲交錯數組是細鋸齒狀二維陣列和在c#鄰接存儲器
int[][] jagged = new int[3][];
但這樣做在代碼存儲器級一些優化時,它是使用[,]
更方便作爲一個矩陣的定義和使用內存塊...
所以你可以解釋,如果這是真的嗎? 我想[,]
需要的內存塊和元素的訪問更快,而非lookimg在存儲器幾個部分在鋸齒狀二維陣列....
我已經看到,聲明一個二維數組作爲交錯數組是細鋸齒狀二維陣列和在c#鄰接存儲器
int[][] jagged = new int[3][];
但這樣做在代碼存儲器級一些優化時,它是使用[,]
更方便作爲一個矩陣的定義和使用內存塊...
所以你可以解釋,如果這是真的嗎? 我想[,]
需要的內存塊和元素的訪問更快,而非lookimg在存儲器幾個部分在鋸齒狀二維陣列....
是的,當一個陣列被分配作爲[,]
,它是總是給出連續的記憶,所以根據你想要做什麼,它可能會更快,更方便等
我想你真的想讀這個http://stackoverflow.com/questions/597720/what-is-differences -between-多維陣列和陣列-的陣列式-C – m0s 2012-02-04 08:45:32