Marlin-renderer 0.5.5
Release v0.5.5:
- marlin-0.5.5.jar (RenderingEngine only)
- marlin-0.5.5-sun-java2d.jar (patched sun.java2d.AAShapePipe): ~ 5 to 10% faster
This release is using sun.misc.Unsafe
to use off-heap storage for edge data: it was intensively tested and is considered stable: ~ 5 to 10% faster on JDK 1.8 (no gain on jdk7).
This release is then recommended for JDK 1.8 only; for JDK 1.7, please use Marlin 0.4.5
However, using Unsafe can lead to JVM crashes if badly used; that's why this warning is displayed at startup:
INFO: ====================================================================
INFO: Using sun.misc.Unsafe: No warranty (may crash your JVM) !
INFO: USE IT AT YOUR OWN RISKS.
INFO: ====================================================================
Changes (idem v0.4.5):
- Fixed bug: ArrayIndexOutOfBoundsException in MergeSort.legacyMergeSortCustomNoCopy(MergeSort.java:48) due to inconsistent array sizes between edgePtr and aux_edgePtrs (use same growing factor and initial capacity): it occurs with very huge polyline (> 1024 points) !
See How to use
See Tuning options
Your feedback is very important !
Please tell us if your appreciate marlin and if it fits well your workload, use cases...
Just post your comments on the forum:
https://groups.google.com/forum/#!topic/marlin-renderer/biSbzplNlOc
Enjoy & Happy holidays !