Да, для имеет значение , сколько у вас объектов. Что касается размера этих объектов, это тоже может иметь значение: у компактного сборщика будет больше работы, если ему нужно будет сжать 10 ГБ, а не 10 МБ.
Сказав это, современные сборщики мусора чрезвычайно сложны (они работают с несколькими кучами, работают в фоновом режиме, могут использовать несколько ядер и т. Д.). Они также легко настраиваются. Кроме того, типичная JVM оснащена несколькими сборщиками мусора.
Поэтому трудно дать значимые, точные ответы на общие вопросы, подобные этому.