fast-serialization

FST: fast java serialization drop in-replacement

APACHE-2.0 License

Stars
1.6K
fast-serialization - FST Serialization 1.50

Published by RuedigerMoeller over 10 years ago

  • removed variants using Unsafe ("fst.unsafe" is ignored). Major degradation for large primitive arrays only.
  • setPreferSpeed option is ignored (little effect on runtime, much larger output)

these options might come in with a new release+design change again (needed refactoring to reduce redundant code)

  • init-time of stream improved (good when writing smallish objects)
  • performance optimizations (classname encoding, unshared r/w)
  • structs retested+fixed some issues. added struct testcases to default test run
  • separated test in another repository (except struct tests)
fast-serialization - FST Serialization 1.42

Published by RuedigerMoeller over 10 years ago

  • 1.41 actually deoptimized, cache locality > everything
fast-serialization - FST Serialization 1.41

Published by RuedigerMoeller over 10 years ago

  • minor performance improvements
  • minor reduction in output size.
fast-serialization - FST Serialization 1.40

Published by RuedigerMoeller over 10 years ago

  • "fix" in 1.39 was wrong (was an issue in the testing program). 1.39 passed all tests but had issues in a large real world app. 1.40 corrects that.
  • modified testcases because someone suspected they are skewed (moved initialization to constructor from instance initializer). Turns out it did not make a difference.
fast-serialization - FST-Serialization 1.39

Published by RuedigerMoeller over 10 years ago

  • fix: IndexOutOfBoundsException with very short BYOStreams
fast-serialization - FST-Serialization 1.38

Published by RuedigerMoeller over 10 years ago

  • minor performance optimizations
  • improved performance running in "unshared" mode (no check for double objects, cycles in graph). Since this allows cutting some corners and checks, new ..NoShared subclasses of FSTObjectIn/Output were added. Note you can't use mixed flavours sharing a single FSTConfiguration (create a separate FSTConfiguration for "no shared ref" and "default mode" within a single app).
  • did some cleanup on exception handling
fast-serialization - FST-Serialization 1.37

Published by RuedigerMoeller over 10 years ago

Many bugfixes in serialization

  • fixed issue with serialize/deserialize inbetween 32bit and 64bit VM's
  • unsafe turned off by default (use -Dfst.unsafe=true to enable, be careful. Only use with well tested software !)
  • fix: order of serialization could mess up when encoding legacy style serialized objects
  • fix: classes which only contain boolean fields caused errors
  • fix: void.class is also a primitive class
  • Issue 23 sample app runs (hardcore spring webflow serialization with tons of corner cases)

I start moving over FST to github