artshelom, там вроде как-то по поколениям GC будет по-разному работать.
Долгоживущие объекты собираются только тогда, когда уже к OOM близок.
В соседнем ответе есть ссылка с описанием.
artshelom, По тому что это триггерит сборку ВСЕГО мусора, а не тех пары объектов, что у вас выделилось за итерацию цикла.
А раз собирает оно мусор со всего приложения - тогда и тормозить будет всё приложение целиком - это раз.
Два - оно даже в finally не завёрнуто, а по тому сборка будет не всегда принуждаться.