NET怎麼精確計算一個對象佔用的內存空間(GMK)

NET如何精確計算一個對象佔用的內存空間(GMK)
如題 我最近作了一個相似Session的東西 可是我不知道最後管理起來他又多大 
因此內存 對象 管理 session html


------解決方案--------------------
sizeof()
------解決方案--------------------
託管代碼沒有精確大小的說法
------解決方案--------------------web

 

long a=GC.GetTotalMemory(true);
//new你的對象
long b=GC.GetTotalMemory(true);
long 對象佔用內存=b-a;

 

出處:http://www.myexception.cn/c-sharp/1282467.html數組

-------------------------------------------------------------------Jacksession

這裏再加點本身的想法,若是一個類是引用類型,而且類中的數據是動態加載或建立,好比數組,DataTable,ArrayList等ide

這樣這樣你就不能單純的New這個對象了,能夠考慮使用深度Copy進行復制,而後再進行復制前和複製後進行內存減法運算,有機會本身能夠試試。spa

相關文章
相關標籤/搜索