Я понимаю, что C/С++ создает собственный код для работы на определенной машинной архитектуре. И наоборот, такие языки, как Java и С#, запускаются поверх виртуальной машины, которая абстрагирует оттуда собственную архитектуру. Логически для Java или С# было бы невозможно сопоставить скорость С++ из-за этого промежуточного шага, однако мне сказали, что последние компиляторы ( "горячая точка" ) могут достичь этой скорости или даже превысить ее.
Возможно, это скорее вопрос компилятора, чем вопрос на языке, но может ли кто-нибудь объяснить на простом английском языке, как один из этих языков виртуальных машин может работать лучше, чем родной?