3 ms·
It is not "qualified" because the process using a heap is paused while the heap is collected. In a concurrent GC, nothing is paused.
by jeremyjh 7y ago
It is not "qualified" because the process using a heap is paused while the heap is collected. In a concurrent GC, nothing is paused.
- dnautics 7y agothat's a silly distinction, because if you are running multiple threads on a single CPU, or even multiple threads on multiple CPUs, in most situations, then you're simply pushing the 'pausing' down to the hardware/os which is doing the preemption.
- jeremyjh 7y agoThread preemption has nothing to do with garbage collection pauses. An Erlang process that allocates a lot will spend more time being paused, irrespective of its priority which might otherwise let it run uninterrupted. I'm not going to continue this "argument" further.