Проблема с system.gc заключается в том, что JVM уже автоматически выделяет время сборщику мусора на основе использования памяти.
Однако, если вы, например, работаете в условиях очень ограниченного объема памяти, таких как мобильное устройство, System.gc позволяет вам вручную выделять больше времени на эту сборку мусора, но за счет времени процессора (но, как вы сказали, вас не очень беспокоит проблема производительности gc).
Рекомендуется , вероятно , использовать его только в тех случаях, когда вы выполняете большое количество освобождения (например, сбрасываете большой массив).
Все рассмотрено, поскольку вы просто обеспокоены использованием памяти, не стесняйтесь вызывать gc или, еще лучше, посмотрите, сильно ли это влияет на память в вашем случае, а затем решите.