170 похожих чатов

Почему динамические аллокции в прошивках - зло ?

24 ответов

12 просмотров

Да нет, аллоцируй. пожалуйста...

Они везде зло, если они лишние

Даю слово @DymOK

1. Не всегда они возможны в принципе 2. Возможны не при всех уровнях IRQ(L) 3. Могут привести к нежелательному захвату блокировок (мьютексов и т.п., пулы Windows не в счёт) 4. Зачастую относительно медленные 5. Приводят к фрагментации памяти, механизмы борьбы с которой предусмотрены не везде

Почему зло-то? Кто тебе такое сказал?

Aleksei-Budyakov Автор вопроса
Ilya Zviagin
Почему зло-то? Кто тебе такое сказал?

Да в фреймоврке отказались от использования плюсов пушто там много динамических аллокаций, а фреймворк для микроконтроллеров. Вот я и подумал почему там это плохо

Aleksei-Budyakov Автор вопроса
Dmitriy [Отпуск]
1. Не всегда они возможны в принципе 2. Возможны н...

А в каких случаях это не возможно? И что такое IRQ(L) ?

Aleksei Budyakov
Да в фреймоврке отказались от использования плюсов...

Кто мешает написать фреймворк, в котором не надо будет выделять память?

Aleksei Budyakov
Да в фреймоврке отказались от использования плюсов...

В плюсах динамических аллокаций столько же, сколько в Си

Aleksei-Budyakov Автор вопроса
Ilya Zviagin
Кто мешает написать фреймворк, в котором не надо б...

Там фреймворк поверх сишного апи, они хотели прослойку тонкую типа

Aleksei Budyakov
Там фреймворк поверх сишного апи, они хотели просл...

Ну и что? Хоти сколько угодно, только алокациев не делай и всё

Aleksei-Budyakov Автор вопроса
Danya🔥
В плюсах динамических аллокаций столько же, скольк...

Ну тут вопрос больше был про то почему на фирмваре плохо выделять дин память

Sergey Skvortsov
Что значит это?

То, что отказываться от С++ в сторону Си, потому что там "больше динамических аллокаций" - бред

Danya🔥
То, что отказываться от С++ в сторону Си, потому ч...

Я бы сказал, отказаться можно, но аргументы точно другие. С точки зрения минимального числа динамических аллокаций разницы не будет...

Dmitriy [Отпуск]
Я бы сказал, отказаться можно, но аргументы точно ...

Если аргументы не разрешаются флагами -fno-rtti и -fno-exceptions, то что это за аргументы? Ну и кроме отсутствия компилятора под платформу

Danya🔥
Если аргументы не разрешаются флагами -fno-rtti и ...

Хотя последнее решается транслятором LLVM IR в Си

Danya🔥
Если аргументы не разрешаются флагами -fno-rtti и ...

Технически может отсутствовать вообще весь рантайм...

Стикер

Dmitriy [Отпуск]
Технически может отсутствовать вообще весь рантайм...

А что, насколько там много дописывать рантайм с отключёнными исключениями и RTTI при наличии CRT?

Похожие вопросы

Обсуждают сегодня

А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
всем вопрос. есть функция, которая иногда в линуксе валится с исключением EConvertError Invalid argument to date encode на строке Result:=LocalToUtcDateTime(FileDateToDateTime...
Handatros
9
И из-за этого сужается карман. Нет свободного полёта. Они либо могут какой-то заточенный прикладной софт, либо какой-то простой системный написать. По шаблону. А, допустим, по...
КТ315
9
Всем привет! Подскажите, как решить проблему или из-за чего это происходит. У меня есть проблема в WebStorm (v.2024.1.3): я ставлю любую тему, и через какое-то время меняется ...
Alexander Sheigov
12
А с каким компилятором не будет ошибкой использовать асм вставки?
Replicant ~
14
Вопрос я правильно понимаю что в коде newtype ArrowMap k v = ArrowMap { getArrowMap :: k -> Maybe v } getArrowMap есть функция типа k -> Maybe v, если да, то не понимаю задач...
Fedor
64
что насчет пагинга? на осдеве непонятно(
Vi Chapmann 🪙
26
Народ, кто шарит в расширенных разделах (EBR/EPR) на дисках с разметками MBR? Везде пишут (в вики рус/англ) в частности + другие источники смотрел, что первый сектор расширенн...
Eugene Krasnikov (ᴊɪɴ x)
1
Как Вы считаете нормально ли в двадцатых годах 21 века в ВУЗах Российской Федерации обучать студентов работе с TASM? Не слишком ли это "архаично"? (Если оффтоп или флейм для э...
Spiker01
52
Делаю велосипед логгер. К сообщению хочу прикрутить некоторую информацию, типа, кем отправлено, какой уровень, и всякое такое. И тут подумалось мне, почему бы не хранить весь...
Serjone
24
Карта сайта