Весь код в конечном итоге сводится к машинному коду.Есть только определенные способы представления данных в памяти.Я полагаю, что код ASM полностью зависит от компилятора и от того, выполняете ли вы оптимизацию.Для языков, скомпилированных с помощью байт-кода, исходный код компилируется в байт-код и затем запускается через интерпретатор.Может даже существовать JIT (Just-In-Time) компилятор, который компилирует этот байт-код в собственный машинный код.
Вы должны понимать, что ООП - это абстракция или парадигма, облегчающая программисту решениепроблемы.Как таковой, он не имеет никакого реального влияния на эффективность.Сборочный код обычно имеет раздел, посвященный описанию или распределению данных, и другой раздел для программного кода.Таким образом, весь скомпилированный код оказывается в этом состоянии.
Если вы действительно обеспокоены эффективностью сгенерированного кода, вам следует посмотреть на сами компиляторы и прочитать о типе кода, который они генерируют.Большинство современных компиляторов выполняют все виды оптимизаций (и вы даже можете сказать им, какой уровень оптимизации вы хотите).Конечно, это в основном проявляется, когда вы программируете во встроенной среде.
Парадигма в основном не влияет на эффективность, но, конечно, некоторые языки более эффективны в определенных средах.C, например, очень хорошо работает во встроенной среде.Конечная цель - выбрать правильный инструмент для работы.Например, я уверен, что вы могли бы использовать brainf ck для написания встроенного кода, но brainf ck не очень удобный язык.Возможно, вам будет лучше с C. Если вы хотите заниматься встроенным программированием, но хотите использовать парадигму ООП, вы можете попробовать встроенный C ++ или даже встроенный Java.