ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
2 мая
1266235 Топик полностью
abivan (07.12.2022 16:51, просмотров: 165) ответил RED_DRAGON на проблемы с маллоками начинаются при достаточно интеснивном использовании, при выделении памяти для структур (зачастую) разного объема. тогда реально может возникнуть проблема (де) фрагментации и реаллокирования памяти. что само по себе нетривиальная задача и это обычно возникает при достаточно больших объемах памяти (пик16ф тут не показатель совсем). нужно смотреть кто и когда использует сколько памяти. как так "плюнул и все заработало"? значит так свезло или нет
В свое время благодаря Игорю Школе с Украины был реализован(портирован) менеджер динамической памяти на связных списках степени 2-ки. Использовал его с успехом на PIC18 с 4кРАМ. Фрагментации быть не может, но памяти может не хватить. Но нехватка решалось количеством подключаемых устройств(разные устройства требовали разного количества выделяемой памяти). Устройств одного типа можно было подключить 32 другого 28(например) и тд. Не нужно заботиться об освобождении перед 

захватом. При таком DMS можно через очереди отправлять указатели на захваченную память, а при приеме их освобождать. Все выглядит красиво, а аллок и фри работают быстро.