關於序列化的測試

2021-09-30 04:50:45 字數 791 閱讀 7178

表:

1 1990-01-01 00:00:00.000 0.73

2 1990-01-02 00:00:00.000 0.71

共21914 條記錄

今天試了下datatable序列化後的資訊:(gzip:gzipstream)

binary: org:394,179                  gzip:244,806

xml:     org:3,737,190              gzip:339,290

sql management studio:

(21914 row(s) affected)

tds packets received from server: 108

bytes received from server: 439210

今天測了下序列化乙個178m的檔案(先將檔案讀到memorystream,然後再序列化),在讀檔案至memorystream時就出現:outofmemory錯誤,有時是序列化時出錯。

擔心web請求不能發過多內容,於是使用下面的**做了下測試:

public static void serializetowebstream(filestream fsorg)

while (readcnt > 0);

zipstream.flush();

fs.flush();

}178m的檔案是可以發至客戶端的。

看來讀大檔案至memorystream,或者是序列化大物件至memorystream要小心了。

建議使用temp檔案來緩衝結果。

有關於序列化速度的測試

專案裡資料庫表有很多字段,而且有不少欄位不確定長度,所以決定,把大多數不常用字段用 xml 序列化的方式,儲存到乙個欄位內,不過卻發現,從網上取一條 10k 左右的 xml 資料,反序列化,解析 轉義,然後分別設定到4 5個物件中,這些物件,再對自身的不常用字段進行 xml 序列化,然後儲存物件到資...

序列化(序列化)

原書上翻譯為序列化,msdn翻譯為序列化 作用 當需要儲存,或者網路傳輸 remoting時,資料 物件或值 需要序列化 類似於打包傳輸檔案。system.serializableattribute 序列化是指儲存和獲取磁碟檔案 記憶體或其他地方中的物件。在序列化時,所有的例項資料都儲存到儲存介質上...

關於物件的序列化

的過程.net framework通過reflection提供自動serialization的機制。當乙個物件被序列化 serialized 的時候,它的類名,assembly,以及類例項的所有資料成員都將被寫入儲存介質中。serialization引擎保持對所有已經被序列化的物件引用的追蹤,以確保...