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