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

А кто и как вообще оптимизацию применяет? Я чет это

не представляю себе это дело.

Типо вот делали софт для устройства. Писали ясен фиг на -о0
Писали и.... написали.

Нахрена оптимизировать?
Или лишь отдельные модули оптимизируются, по мере нужды?

23 ответов

24 просмотра

зачем -O0? какой смысл? почему сразу низя на O2?

SetPf- Автор вопроса
Stas Koynov
зачем -O0? какой смысл? почему сразу низя на O2?

Отлаживать геморойнее? Ну и оно не в десятки раз отличается (по моему опыту) Типо обычно не более 50% по размеру, по скорости хз.

ну все же… код можно писать по разному. и думаю если используются хитросплетенные конструкции в проектировании программ, то комплиятор наверно может значительно оптимизировать код. Если код и так был на регистрах и с минимум хитрых HAL библиотек, то наверно и не нужно

Ну вот писали писали, эмулятор калькулятора МК61, ядро Феликса Лазарева, надо ускорить - алгоритмически отработали, мало, надо еще ускорить делаем -O2 - норм, попробуем -O3 - попробуем. Замер на тесте "счастливые билеты" показал тоже время, а прошивка больше. В корзину.

SetPf
Отлаживать геморойнее? Ну и оно не в десятки раз о...

всмысле сложнее отлаживать? принты и консоль перестают работать?

Я обычно ставлю -Os, если нет особых требований. Получить код поменьше всегда полезно.

SetPf- Автор вопроса
Stas Koynov
всмысле сложнее отлаживать? принты и консоль перес...

Хз, я как то не любитель этого дела. Да и не все можно таким образом отладить, особенно какую плавающую при сборках херню.

SetPf- Автор вопроса
Electronics Designer
Я обычно ставлю -Os, если нет особых требований. П...

Ну я все это дело рассматривал как аварийный резерв. Типо устройство уже пошло, а у тебя фикс жрущий кучу кода и скорости.

SetPf
Хз, я как то не любитель этого дела. Да и не все м...

э нет. только так и можно все отладить. это отладчиком много что отладить нельзя принципиально

SetPf
Типо?

Скажем, большие вопросы возникают с отладкой, когда используются режимы пониженного энергопотребления.

SetPf
Ну я все это дело рассматривал как аварийный резер...

Я предпочитаю заложить контроллер с большим количеством памяти, если есть вероятность обновления прошивки в будущем.

Electronics Designer
Я предпочитаю заложить контроллер с большим количе...

большим это каким ? у меня самые большие проекты даже до 20 кб не доходили ? ну разве что графику туда пихать

Дмитрий К
большим это каким ? у меня самые большие проекты д...

да ну чето не может быть. один TPC ip стек весит килобайт под 30-100

Дмитрий К
большим это каким ? у меня самые большие проекты д...

Ну, скажем, у меня есть проект с объемом бинарника чуть больше 200 кБ. Там ethernet, WEB-сервер, FreeRTOS, интерпретатор ECMAScript, драйвера SD карты и в таком духе.

SetPf- Автор вопроса
Дмитрий К
большим это каким ? у меня самые большие проекты д...

Лол. Я своим говнокодом почти засрал 128кб, не сказал бы что там что то сложное и не стандартное. Скорее наоборот, какое-то пинание регистров и бизнес логика. По факту просто ИО дергает условно.

SetPf
Лол. Я своим говнокодом почти засрал 128кб, не ска...

я на cmsis обычно пишу и мне трудно представить как можно руками настрочить кода на 128кб. :) а если и нужна библиотека, то беру какой-нибудь нужный кусочек и только его использую.

Дмитрий К
я на cmsis обычно пишу и мне трудно представить ка...

Я тоже пишу поверх CMSIS. :) Вот где весь код писал лично я, там у меня рекорд бинарника - чуть больше 50 кБ. Там NB-IoT, GPS, меню пользователя двух сортов (текстовое и псевдографическое), пара датчиков, и в таком духе.

Дмитрий К
я на cmsis обычно пишу и мне трудно представить ка...

библиотека же в исходниках, на О2 остаётся только то что используется, я проверял)

Konstantin Akmarov
библиотека же в исходниках, на О2 остаётся только ...

ага еще если volatile не поставлен, то убирается еще до хрена чего важного :)

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта