我在運行時對象的集合,這已經是序列化的,我需要將對象的狀態持續到文件中。我使用BinaryFormatter進行了快速編碼,並將序列化的對象保存到文件中。C#二進制序列化一行到文件中的行或如何單獨
我在想我可以保存每行對象。但是當我在記事本中打開文件時,它比一行更長。它不滾動。我怎樣才能每行存儲一個二進制序列化的對象?
我知道我可以使用分隔每個對象後因此而讀他們返回給應用程序,我可以知道對象的末尾。那麼,根據信息理論,這會增加數據的大小(Sipser書)。
什麼是最好的算法,拿出那woudldnt打破信息的分離?
而不是二進制序列化?你認爲JSon格式更可行嗎?我可以將實體以逐行格式存儲爲json格式嗎?
而且,序列化/反序列化開銷介紹,打性能。 Json會更快嗎?
想法?
謝謝。
謝謝。
我不知道這個工作 - 非常整齊,+1。 – Justin 2011-04-28 00:53:19
有趣。我應該嘗試一下。 – DarthVader 2011-04-28 00:53:36
好的問題:你怎麼知道文件中有多少個對象?你計劃如何填充所有這些? – DarthVader 2011-04-28 00:54:55