Добавить
Уведомления

Размер структур и классов в программах на ESP8266

Из-за выравнивания полей структур и классов, занимаемый вашими типами данных размер оперативной памяти может значительно превосходить ваши ожидания. Если скорость доступа к структурам (полям классов) не является критичной, то можно заставить компиллятор упаковать тип, добавив в описание типа конструкцию __attribute__((__packed__)) Пример из видео (код для PlatformIO, в случае с Arduino IDE переименовать файл src\main.cpp в StructSize_Test.ino и перенести его из подкаталога src в каталог проекта): https://drive.google.com/file/d/1UC51wFTeU_5G4hfJlo9UyA8TK-Zl7N8N/view?usp=sharing

12+
2 просмотра
7 лет назад
12+
2 просмотра
7 лет назад

Из-за выравнивания полей структур и классов, занимаемый вашими типами данных размер оперативной памяти может значительно превосходить ваши ожидания. Если скорость доступа к структурам (полям классов) не является критичной, то можно заставить компиллятор упаковать тип, добавив в описание типа конструкцию __attribute__((__packed__)) Пример из видео (код для PlatformIO, в случае с Arduino IDE переименовать файл src\main.cpp в StructSize_Test.ino и перенести его из подкаталога src в каталог проекта): https://drive.google.com/file/d/1UC51wFTeU_5G4hfJlo9UyA8TK-Zl7N8N/view?usp=sharing

, чтобы оставлять комментарии