如何在 Java 中減小大小並加速物件序列化:用
transient 排除多餘欄位,透過
Externalizable 取得完全控制,使用串流壓縮(
GZIPOutputStream、
ZipOutputStream),以緩衝(
BufferedOutputStream、
BufferedInputStream)加速 I/O,並透過
FileChannel.
transferTo 進行快速複製。為了評估效能,我們同時使用
System.
nanoTime() 的快速量測與基於
JMH 的可靠微基準。最後以一個小型實驗和常見錯誤解析作結。