|
|
|
|
|
by skippyboxedhero
1001 days ago
|
|
Yep, I ended up checking their code base. I know a little bit of Java but didn't realise that sun.misc.Unsafe existed, so it does actually look fairly straightforward to create code outside of GC (for anyone reading questdb/std/Unsafe.java seems to be where some allocations are handled). A pain I am sure, but way more manageable than I thought. |
|
These systems often restart or do a full "stop the world" GC once per day.
The system is quite different than what most are used to, especially during a trend towards increasingly Functional styles with immutability as a default, etc.
Peter Lawrey[1] has some great posts/talks about his experiences in HFT.
[1] https://github.com/peter-lawrey