3 ms·
For a better GC experience, stop stopping the world and stop sharing mutable state. ORCA (and Pony language) solved this while allowing selective mutability an
by sacnoradhq 4y ago
For a better GC experience, stop stopping the world and stop sharing mutable state.
ORCA (and Pony language) solved this while allowing selective mutability and zero-copy message passing improving on Erlang HiPE/BEAM by tying objects to a tiny heap with individual actors (cooperative async threads). There is no global locking in Pony except in limited circumstances.
Zulu C4 is an improvement. Schism and Metronome are less pausey but slower overall.
https://www.azul.com/products/components/azul-zulu-prime-builds-of-openjdk/ https://www.azul.com/products/components/azul-zulu-prime-bui...
https://dl.acm.org/doi/10.1145/1809028.1806615 https://dl.acm.org/doi/10.1145/1809028.1806615
https://researcher.ibm.com/researcher/view_group_subpage.php?id=206 https://researcher.ibm.com/researcher/view_group_subpage.php...