2009-11-18 56 views
0

在C#中,如何計算內存中數據對象的大小?如何計算數據表對象的大小?

我們正在使用它來存儲各種數據組,並且想要執行一些記錄/監視以幫助調整系統。

然而,我們需要的信息之一是數據表對象的大小。

任何想法?

+1

**重複** http://stackoverflow.com/questions/1128315/find-size-of-object-instance-in-bytes-in-c – 2009-11-18 14:47:36

回答

0

我剛剛和一位同事談過這個主觀問題。他表示,DataTables首先爲1條記錄分配足夠的內存,一旦你嘗試超過它爲2條記錄分配足夠的內存,一旦你超過了它將總分配再加倍......這種情況會持續下去。

找出相對存儲量(以行計)的最佳方法是估計最大預期行數,找到與該數字對應的最高2的冪數:例如, 2,4,8,16,32,64,128,...,1048576,...等等。