5 ms·
> There is no possible way even in theory for a GC to outperform schedule-aware allocation from a fixed pool. You mean in the absence of any reference-counting
by MaxBarraclough 2mo ago
> There is no possible way even in theory for a GC to outperform schedule-aware allocation from a fixed pool.
You mean in the absence of any reference-counting overhead? That doesn't sound like a fair comparison.
> In most cases the GC is just generic C++ code anyway; that indirection is unnecessary.
You can't use the JVM's GCs from C++. C++ heavily relies on RAII, so it doesn't seem like a good fit anyway. I'm not aware of any serious efforts at a high performance GC for C++.
As Herb Sutter points out, moving GCs require non-stable pointers, which C++ isn't suited to. [0]
> the schedulers require predictable execution at ~1µs granularity for throughput optimization purposes, which is difficult to guarantee in Java
Can't say I know much about that kind of issue, how does it work in C++ code?
[0] https://herbsutter.com/2011/10/25/garbage-collection-synopsis-and-c/ https://herbsutter.com/2011/10/25/garbage-collection-synopsi...