Size: a a a

2020 July 03

AA

Alexander Anisimov in Embedded Group
Valentin Kornienko
Не особо смотрел, но сходу не увидел в примерах динамического аллоцирования
lfs_malloc() там есть.
Внутри реализации
источник

MM

Medved Medvedievich in Embedded Group
Alexander Anisimov
А, понял. Будет))
Без динамической памяти врятли сработает функция create.
Так как структуру дескриптора нужно сначала в памяти создать.
Вот да, именно этот процесс и интересовал подробнее
источник

F

Faberge in Embedded Group
Alexander
А у А10 какая архитектура?
Это же ARM тоже?
Ну да. Но это все равно не конкурент i7, достаточно по бенчмаркам проверить
источник

VK

Valentin Kornienko in Embedded Group
Alexander Anisimov
lfs_malloc() там есть.
Внутри реализации
источник

VK

Valentin Kornienko in Embedded Group
источник

VK

Valentin Kornienko in Embedded Group
Не хотите аллокаций- не надо, можно статические буфферы задать.
источник

VK

Valentin Kornienko in Embedded Group
источник

AA

Alexander Anisimov in Embedded Group
Valentin Kornienko
Не хотите аллокаций- не надо, можно статические буфферы задать.
Можно, но это уже костылёк
источник

VK

Valentin Kornienko in Embedded Group
Alexander Anisimov
Можно, но это уже костылёк
В смысле костылек?
источник

AA

Alexander Anisimov in Embedded Group
Как узнать размер файла
источник

A

Alexander in Embedded Group
Ну так вроде он старенький уже. )
Технически если туда кучу ядер запихнут и будут сравнивать с мобильными i7 (который не топ по производительнсти) - может выгореть.
источник

VK

Valentin Kornienko in Embedded Group
Alexander Anisimov
Как узнать размер файла
Кусками читать?
источник

AA

Alexander Anisimov in Embedded Group
Valentin Kornienko
Кусками читать?
Неудобненько))))
Сразу возникает кучу всякой фигни. По типу а сколько кусков прочитать.
А если нужно более одного куска в памяти иметь. Ну и тд.

Имхо, проще сделать область памяти, в которой какой-нибудь просто аллокатор будет работать.
источник

VK

Valentin Kornienko in Embedded Group
Alexander Anisimov
Неудобненько))))
Сразу возникает кучу всякой фигни. По типу а сколько кусков прочитать.
А если нужно более одного куска в памяти иметь. Ну и тд.

Имхо, проще сделать область памяти, в которой какой-нибудь просто аллокатор будет работать.
Вы в HTTP запросе всегд знаете длинну данных, которые надо принять?
источник

VK

Valentin Kornienko in Embedded Group
Alexander Anisimov
Неудобненько))))
Сразу возникает кучу всякой фигни. По типу а сколько кусков прочитать.
А если нужно более одного куска в памяти иметь. Ну и тд.

Имхо, проще сделать область памяти, в которой какой-нибудь просто аллокатор будет работать.
Имхо, иместь статически известне размеры блоков- нормальное решение из-за своей детерминированности.
источник

VK

Valentin Kornienko in Embedded Group
Динамические аллокация это не панацея, они вполне себе нормальные, просто зависит оттого, как часто логи будут писать
источник

AA

Alexander Anisimov in Embedded Group
Valentin Kornienko
Вы в HTTP запросе всегд знаете длинну данных, которые надо принять?
очевидно нет, но пример не совсем удачный.
Там конец фрейма - прерываение - и поехал дальше
источник

MM

Medved Medvedievich in Embedded Group
Valentin Kornienko
Динамические аллокация это не панацея, они вполне себе нормальные, просто зависит оттого, как часто логи будут писать
Логи писать не часто. Там небольшая нагрузка, при наступлении разовых событий. Просто у меня только стек.
источник

VK

Valentin Kornienko in Embedded Group
А в случае с файлом- как часто надо иметь memory-mapped весь файл?
источник

AA

Alexander Anisimov in Embedded Group
Valentin Kornienko
Имхо, иместь статически известне размеры блоков- нормальное решение из-за своей детерминированности.
В целом согласен.
Просто вопросы удобства
источник