Hi Nir,
just an additional comment: Never forget that XStream can also handle all
non-serializable types. On top of it, if you only search for a compact data
representation for persistence, you might as alternative use XStreams binary
driver, which is quite more effective out-of-the-box concerning size and on
same performance level at deserialization:
======================================================================
Size of serialized data
======================================================================
* SingleValue Converters
- XStream (XML with SJSXP StAX parser).............. 234.0 bytes
- XStream (XML with Xpp3 DOM parser)................ 243.0 bytes
- XStream (binary format)........................... 210.0 bytes
- Java object serialization......................... 613.0 bytes
* Standard Converters
- XStream (XML with SJSXP StAX parser).............. 880.0 bytes
- XStream (XML with Xpp3 DOM parser)................ 945.0 bytes
- XStream (binary format)........................... 685.0 bytes
- Java object serialization......................... FAILED
* Reflection Converter
- XStream (XML with SJSXP StAX parser).............. 798.0 bytes
- XStream (XML with Xpp3 DOM parser)................ 863.0 bytes
- XStream (binary format)........................... 250.0 bytes
- Java object serialization......................... FAILED
* Serializable types
- XStream (XML with SJSXP StAX parser).............. 2118.0 bytes
- XStream (XML with Xpp3 DOM parser)................ 2391.0 bytes
- XStream (binary format)........................... 404.0 bytes
- Java object serialization......................... 497.0 bytes
* JavaBean Converter
- XStream (XML with SJSXP StAX parser).............. 846.0 bytes
- XStream (XML with Xpp3 DOM parser)................ 911.0 bytes
- XStream (binary format)........................... 258.0 bytes
- Java object serialization......................... FAILED
======================================================================
Deserialization speed (1000 iterations)
======================================================================
* SingleValue Converters
- XStream (XML with SJSXP StAX parser).............. 473.0 ms
- XStream (XML with Xpp3 DOM parser)................ 460.0 ms
- XStream (binary format)........................... 140.0 ms
- Java object serialization......................... 376.0 ms
* Standard Converters
- XStream (XML with SJSXP StAX parser).............. 359.0 ms
- XStream (XML with Xpp3 DOM parser)................ 245.0 ms
- XStream (binary format)........................... 123.0 ms
- Java object serialization......................... FAILED
* Reflection Converter
- XStream (XML with SJSXP StAX parser).............. 273.0 ms
- XStream (XML with Xpp3 DOM parser)................ 139.0 ms
- XStream (binary format)........................... 102.0 ms
- Java object serialization......................... FAILED
* Serializable types
- XStream (XML with SJSXP StAX parser).............. 272.0 ms
- XStream (XML with Xpp3 DOM parser)................ 155.0 ms
- XStream (binary format)........................... 72.0 ms
- Java object serialization......................... 71.0 ms
* JavaBean Converter
- XStream (XML with SJSXP StAX parser).............. 196.0 ms
- XStream (XML with Xpp3 DOM parser)................ 98.0 ms
- XStream (binary format)........................... 60.0 ms
- Java object serialization......................... FAILED
- Jörg
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email