Я читаю некоторые материалы о том, может ли Java быть быстрее, чем C++, и натолкнулась на следующую цитату:Как может встроить Java в границы виртуальных функций?
«Java может быть быстрее, чем C++, потому что JIT могут встроить границы виртуальных функций».
(http://www.jelovic.com/articles/why_java_is_slow.htm)
Что это значит? Означает ли это, что JIT может встроить вызовы виртуальных функций (потому что предположительно имеет доступ к информации о времени выполнения), тогда как C++ должен вызывать функцию через ее таблицу vtable?
Благодаря
Тарас
+1 для ответа на фактический вопрос – ykaganovich
Выгода заключается в том, что геттеры и сеттеры могут быть встроены, что означает полную защиту абстракции (кодирование до интерфейсов и всех) без автоматического уплаты штрафа каждый раз. –