是否有任何手動計算數組將要消耗的內存的方式。如何手動計算已使用的內存
我在64位操作系統
讓說我有下一個陣列使用languaje C#:
int number[][]= new int[2][2];
number[0][0]=25;
number[0][1]=60;
....
...
所以我的拳頭的問題是,該陣列的每個維度具有相同的位asignation ?可以說數字[0] [0]有12位asing(如果12位是正確答案,我現在不用),所以這會使第一行成爲24位內存?
每個維度需要多少費用和虛擬內存?
如果我使用int,double或string作爲數組有沒有使用內存的差異?
最後如果我使用GC.GetTotalMemory我會recibe數組使用的內存總數相同的結果?
'int number [] [] = new int [2] [2];'是無效的C#,你的意思是int數[[]] = new int [2,2];'? – cdhowie
看看在某些情況下鋸齒陣列,他們將超越多維陣列 http://msdn.microsoft.com/en-us/library/2s05feca.aspx – MethodMan
數組之前是真實的鋸齒陣列這reazon我寫這樣,它對我的程序來說效果更好,但是我不打算解釋這個問題。 – JUAN