各種Java序列化效能比較

2021-08-20 13:19:09 字數 542 閱讀 3547

總結:每個介面的優點和缺點 

serializable介面 

· 優點:內建支援 

· 優點:易於實現 

· 缺點:占用空間過大 

· 缺點:由於額外的開銷導致速度變比較慢 

externalizable介面 

· 優點:開銷較少(程式設計師決定儲存什麼) 

· 優點:可能的速度提公升 

· 缺點:虛擬機器不提供任何幫助,也就是說所有的工作都落到了開發人員的肩上。 

在兩者之間如何選擇要根據應用程式的需求來定。serializable通常是最簡單的解決方案,但是它可能會導致出現不可接受的效能問題或空間問題;在出現這些問題的情況下,externalizable可能是一條可行之路。 

要記住一點,如果乙個類是可外部化的(externalizable),那麼externalizable方法將被用於序列化類的例項,即使這個型別提供了serializable方法: 

private void writeobject() 

private void readobject()

**:

C 各種序列化效能比較

今天簡單做了乙個各種序列化的用時比較,最終結果如下 xml 262 json 36 自己寫的序列化 17 xml xmlserializerr,無需標記 serializable 18 二進位制 binaryformatter 45 具體 如下 protected void button2 clic...

序列化反序列化效能對比

我們通常把序列化稱為編碼 ecode 它將物件序列化為位元組陣列,用於網路傳輸,資料持久化或者其他用途。反序列化稱之為解碼 decode 需要使用特定的序列化技術,把從網路 磁碟等讀取的位元組陣列還原成原始的物件,以便後續的業務操作。1.序列化之後的碼流大小。2.序列化 反序列化的速度。3.資源占用...

各種排序方法的效能比較

測試環境說明 win xp下,vs2008,主頻 core2 雙核2.53ghz 下面是測試的 using system using system.collections.generic using system.linq using system.text using system.collect...