나는 바이너리 파일 크기 15킬로바이트의 디스크 만에 저장할 수있는 메모리의 크기는 항상 4 바이트 만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 바이트가 hello world 문자열을 저장하기에 충분하지 않기 때문에 그것이 틀렸다고 생각한다. 그러나 왜 틀린가? 도움 주셔서 감사합니다. 일반적으로
디스크의 파일과 어떤 관련이 있습니까? –
오브젝트가 디스크에 바이너리 파일로 저장되기 전에 obj가 얼마나 많은 메모리를 소비하는지 보려고하는 오브젝트입니다. 4 바이트입니다. 메모리 사용량을 검색하는 방법에 대해 내가 맞다고 생각합니까? – PointedC
@PointedC, 당신이 가지고있는 코드는'obj'를 전혀 측정하지 않습니다. 'o'만 측정합니다. – svick