我必須將大型對象樹(7,000)序列化到磁盤中。最初我們將這棵樹與Kodo一起保存在一個數據庫中,但是它會讓成千上萬的查詢將這棵樹加載到內存中,並且它將佔用本地宇宙可用時間的很大一部分。Java對象序列化性能提示
我試過這個序列化,事實上我得到了一個性能改進。但是,我感覺我可以通過編寫自己的自定義序列化代碼來改善這一點。我需要儘可能快地加載這個序列化的對象。
在我的機器上,序列化/反序列化這些對象大約需要15秒。從數據庫加載它們時,大約需要40秒。
關於我能做些什麼來改善這種性能的任何提示,考慮到因爲對象在樹中,它們互相引用?
我需要改進加載和存儲性能,但我沒有在問題中指定,而且空間也是一個「性能」度量。 – 2009-03-02 12:19:48
只有當序列化過程是磁盤綁定時,空間越少意味着磁盤訪問次數越少意味着時間越少 – 2009-03-02 22:12:13
。它似乎不在我的系統上;它似乎是cpu-bound,所以壓縮只會進一步減慢它的速度。 – 2009-11-21 07:42:02