easy_stack
Высокопроизводительный LIFO-аллокатор с двусторонней схемой буфера и автоматическим масштабированием метаданных для быстрого выделения и освобождения памяти
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:c6c842e904ef9f19a1d40543d0123449af8017ad9eb56868ec6c266d244febaeeasy_stack-1.2.2-c6c842e9.zipОписание
Высокопроизводительный LIFO-аллокатор памяти в виде одного заголовочного файла. Использует необычную двусторонне-инвертированную схему буфера: метаданные растут вперёд от начала, а выделенные блоки памяти — в обратном направлении от конца. Они встречаются посередине, что позволяет полностью избежать потерь на выравнивание в области управления. Размер метаданных автоматически масштабируется с 1 до 8 байт в зависимости от объёма буфера, вместо фиксированных 16 байт как в традиционных аллокаторах. На практике это даёт операции выделения и освобождения памяти за O(1) и скорость в 4–4.7 раза выше, чем у стандартных C-аллокаторов и оптимизированных C++ шаблонов. Даже с полной защитой от ошибок в runtime библиотека остаётся в 2.5 раза быстрее конкурентов. Подходит для встроенных систем, где критична как скорость, так и экономия памяти под служебные структуры.