Возможный дубликат:
JIT-компилятор против автономных компиляторов
Я слышал, что при определенных обстоятельствах программы Java или, скорее, части java-программ могут выполняться быстрее, чем "одинаковый" код на С++ (или другой предварительно скомпилированный код) из-за оптимизации JIT. Это связано с тем, что компилятор может определить область действия некоторых переменных, избежать некоторых условных выражений и вытащить похожие трюки во время выполнения.
Не могли бы вы привести пример (или лучше - некоторые), где это применимо? И, может быть, наметить точные условия, при которых компилятор сможет оптимизировать байт-код за пределами того, что возможно с предварительно скомпилированным кодом?
ПРИМЕЧАНИЕ. Этот вопрос not о сравнении Java с С++. О возможностях компиляции JIT. Пожалуйста, не пылайте. Я также не знаю ни одного дубликата. Пожалуйста, укажите их, если вы находитесь.