Языки высокого уровня имеют определенные накладные расходы.Во время сборки все, что у вас есть, это именно то, что вы говорите.
Издержки, которые вы видите в этом случае, вероятно, связаны со статическим связыванием стандартных компонентов, таких как printf
.Скорее всего, оператор включения добавил их.
Если вы хотите увидеть, как выглядит ваш вывод, вам понадобится диссамблер. Здесь - это документация для NASM , если вы хотите взглянуть на него.
Вы можете избежать некоторых из этих издержек, не включая ничего, и вместо этого реализоватьфункциональность аналогична той, что была в сборке.