Из эффективного Java 2-го издания, пункт 7: избегайте финализаторов
"О, и еще одно: использование финализаторов серьезно снижает производительность. На моей машине время создания и уничтожения простого объекта составляет около 5,6 нс. Добавление финализатора увеличивает время до 2400 нс. Другими словами, создание и уничтожение объектов с финализаторами примерно в 430 раз медленнее."
Как можно измерить время создания и уничтожения объекта? Вы просто делаете:
long start = System.nanoTime();
SimpleObject simpleObj = new SimpleObject();
simpleObj.finalize();
long end = System.nanoTime();
long time = end - start;