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