Хороший и понятный пример это GC у Haskell и Go, первый throughput oriented, его идея в том, чтобы сделать больше работы за меньшее время итого отношение времени проведенном в GC ко времени проведенном в мутаторе низкое. А в Go latency oriented GC, его задача не мешать программе отвечать быстро, в итоге суммарно программа в GC проводит больше, зато это не мешает ответам (ну если всё идёт по плану)