Are there advantages to using more memory or faster processors with Java RTS?
Yes. Better throughput for both the non-real-time and hard real-time logic, and smaller maximum latency and jitter for the hard real-time logic. Typically, real-time systems have lower throughput than non-real-time systems, and this engineering trade-off is well known and accepted in the real-time community. Java RTS does, indeed, sacrifice throughput to get predictability. While on the surface this might seem to be a shortcoming, it actually isn’t one at all. With Java RTS you have predictability, and essentially you can get more throughput by simply adding hardware. Moreover, it is important to realize that the inverse is NOT true: you cannot get predictability by adding hardware.