abivan (19.05.2017 11:07, просмотров: 232) ответил =AlexD= на Ненавижу динамическое выделение памяти. Такое ощущение, что "чистые" плюсисты вообще не понимают, что бывают статические и локальные объекты. Всё через жо new делают. Звиздец просто.
я ни разу не плюсист, никогда на нем не кодил, но динамическое выделение памяти использую всегда. менеджер памяти свой не malloc(new). Сегментации нет. есть некоторая избыточность.
Пример: Поместить сообщение в очередь и передать его по протоколу.
В одной(нескольких) задаче выделяется память под сообщение и указатель помещается в очередь. Приемная задача вычитывает сообщение в свой буфер отправки и освобождает память.
тормоза и утечки это миф(накладные минимальны)
Можно было бы обойтись и статикой, но тогда в каждой задаче по своей стат переменной. А когда возникает необходимость передать несколько сообщений подряд, то кол-во стат переменных возрастает и усложняется код.
проект работает на PIC18 на 4МГц обслуживает 3 протокола(2 uast 76000) и еще один "свой" протокол.
в проекте 10 постоянных задач и еще десяток временных.
Юнионы как замена ДМС усложняет код(восприятие).