Itt azért felmerül az a kérdés, hogy van-e lényegi teljesítménykülönbség a két rendszer esetében... simán lehet, hogy amíg neked a felszabadítás állandó fix költségedbe kerül, addig a vm csak akkor töröl, amikor ő úgy gondolja, hogy törölni kell, és mondjuk sok objektum esetén ez komoly előny lehet a VM javára, cserébe ott van az a történet, hogy nem determinisztikus, mikor történik a takarítás.
Kevesen tudják, hogy java-ban bizony lehetőség van arra, hogy hanyagoljuk a GC-t, és egy memóriatartományt saját magunk kezeljünk. Erről, illetve ennek a teljesítményéről itt:
http://mentablog.soliveirajr.com/2012/11/which-one-is-faster-java-heap-…
http://www.javacodegeeks.com/2013/08/which-memory-is-faster-heap-or-byt…
Még esetleg ez is érdekes lehet, hogy a java8-ban szépen átdolgozzák a permgen-t, bár a témához csak érintőlegesen kapcsolódik...