0
在C#中,如何計算內存中數據對象的大小?如何計算數據表對象的大小?
我們正在使用它來存儲各種數據組,並且想要執行一些記錄/監視以幫助調整系統。
然而,我們需要的信息之一是數據表對象的大小。
任何想法?
在C#中,如何計算內存中數據對象的大小?如何計算數據表對象的大小?
我們正在使用它來存儲各種數據組,並且想要執行一些記錄/監視以幫助調整系統。
然而,我們需要的信息之一是數據表對象的大小。
任何想法?
我剛剛和一位同事談過這個主觀問題。他表示,DataTables首先爲1條記錄分配足夠的內存,一旦你嘗試超過它爲2條記錄分配足夠的內存,一旦你超過了它將總分配再加倍......這種情況會持續下去。
找出相對存儲量(以行計)的最佳方法是估計最大預期行數,找到與該數字對應的最高2的冪數:例如, 2,4,8,16,32,64,128,...,1048576,...等等。
**重複** http://stackoverflow.com/questions/1128315/find-size-of-object-instance-in-bytes-in-c – 2009-11-18 14:47:36