我有一個二進制文件保存大小15KB的磁盤,但爲什麼它的內存大小始終只有GC.GetTotalMemory使用,它的返回值
long mem1=GC.GetTotalMemory(false);
Object[] array= new Object[1000000];
array[1]=obj; // obj is the object content of the file before it is saved on disk
long mem2=GC.GetTotalMemory(false);
long sizeOfOneElementInArray=(mem2-mem1)/1000000;
我說錯了一些地方的4個字節。我認爲這是不正確的,因爲4個字節不足以存儲hello世界字符串,但它爲什麼不正確。 感謝您的幫助。
這與磁盤上的文件有什麼關係? –
在將對象作爲二進制文件保存到磁盤之前,它是一個對象,即obj,我試圖查看它消耗了多少內存。它是4個字節。你認爲我正確的檢索記憶體的方式嗎? – PointedC
@PointedC,你所擁有的代碼根本不會測量'obj'。它只測量「o」。 – svick