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

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

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

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

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

23 ответов

7 просмотров

зачем -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 не поставлен, то убирается еще до хрена чего важного :)

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

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

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Добрый день. Хочу сделать отрисовку по команде на панели. Почему-то рисуется только при втором вызове. С чем может быть связано, не подскажете? procedure TForm1.FormDblClick(...
Kirill Filippenok
20
Всем доброго дня! Подскажите может кто использовал связку Pagebuilder + Clientsetting. Сами параметры с типом pagebuilder в модуле Clientsetting работают нормально, можно такж...
Александр Добриков
12
А почему в си некоторые вещи работают с двойными кавычками некоторые с одинарными? Нельзя было все сделать с одними или чтоб работало с разными? например чтоб выводить строки ...
.
15
Всем привет! Нужен совет от опытных. Переношу свой проект с Делфи 10.2 Токио на Лазарус 3.2 установленный через инсталлятор fpcupdeluxe-x86_64-win64. При импортировании проект...
Дмитрий Завгородний
7
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Good afternoon, I just started learning php in conjunction with mysql. I am registering a system on a local Mamp server using phpMyAdmin. It seems to be stored normally in the...
ManGo
1
Эх кто-то пришел и весь праздник испортил :( You need complex FBX scene importing setup to change things on import? good luck with that. You need navigation and pathfinding? g...
Serg Gini
5
Добрый день! Такая проблема возникла, написал код на Python, который компилирует, собирает и запускает файлы .s А в случае работы нужно то же самое делать для .asm Чем эти фа...
A Mori
5
Всем привет! procedure TForm1.FormCreate(Sender: TObject); type TStartEnd = record S: Byte; E: Byte; end; var a, b: TStartEnd; begin {1} a.S := 1; {2} a.E := 2; ...
Руслан Михайлович
10
Карта сайта