表:
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引擎保持對所有已經被序列化的物件引用的追蹤,以確保...