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