Не могу сказать, что самое дорогое, но я уверен, что это не новый (конечно, ваш конструктор может быть тяжелым, если он много чего делает):
Общий путь к коду для новой функции Object () в HotSpot 1.4.2 и более поздних версиях составляет примерно 10 машинных инструкций (данные предоставлены Sun; см. Раздел Ресурсы), тогда как для наиболее эффективных реализаций malloc в C требуется в среднем от 60 и 100 инструкций за вызов (Detlefs, et. al .; см. Ресурсы). И производительность выделения не является тривиальным компонентом общей производительности - тесты показывают, что многие реальные программы на C и C ++, такие как Perl и Ghostscript, тратят от 20 до 30 процентов своего общего времени выполнения в malloc и бесплатно - гораздо больше, чем затраты на распределение и сборку мусора в работоспособном Java-приложении
Взятый из этой статьи, обратите внимание, что в ней говорится о JVM 1.4.2 (статья была опубликована в 2005 году). Вот еще один из 2003 года, рассказывающий о некоторых мифах о производительности Java, которые все еще циркулируют. И более новые JVM должны быть значительно быстрее, чем версии тех дней.