Меньше программа - больше скетч


Работаю над программой, состоящей из нескольких классов.
Я уменьшил размер одного класса (более или менее) на сто строк (4 кб материала)
Я ожидал меньший скетч, но на удивление он увеличен в размере (несколько байт).

Как это возможно?Это что-то с компилятором?

, 👍0

Обсуждение

если бы он все равно не использовал эти 100 строк, вы бы ничего не сохранили..., @dandavis


1 ответ


1

Компилятор переводит c/cpp на целевой язык ассемблера.

Чтобы сократить его, некоторые операторы языка c/cpp или ключевые слова можно использовать для сокращения кода (в c/cpp)... но механика, лежащая в основе всего этого, для перевода в сборку может генерировать больше инструкций, чем вы думали.

Возможно, было бы проще объяснить, если бы вы привели какой-нибудь пример...

,

Arduino - это C++, а не C., @gre_gor

да, верно, спасибо, что указали на это, я исправлю это (тем не менее, вы можете кодировать библиотеки c, если вам нужно)... а сгенерированная сборка еще хуже!, @SMFSW