ส็็็็็็็็็็็็็็็็็็็็็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้
-
- Проще запретить инлайн вообще. Если понадобицца чота обинлайнить,
явно укажу аттрибут. - mse homjak(06.11.2022 17:28)
- А зачем вообще смотреть заинлайнилось или нет пока памяти хватает?
Ставите -О3 значит просите скорость и инлайн, важен размер -Оs в
помощь. Про опции чтобы линкер выкидывал уже написали. Не мешайте
компилятору работать. Существует байка, что если в коде больше трёх
раз инлайн написано, то компилятор считает программиста дураком и
игнорирует их. Но это байка, а жизнь такова, что ставьте нужный
ключ оптимизации и компилятор сам разберётся без ваших подсказок. - VladislavS.(06.11.2022 18:55)
- Мне памяти не хватает. Этот бардак при -Оs. Обо што и печаль. У
меня в коде "инлайн" не написано ни разу. Практика показует, что не
разбираеца. Мало того, что инлайнит функцыю, так ещо и экземпляр
функцыи оставляет в коде. - mse homjak(06.11.2022 19:46)
- По логике вещей, если функция используется один раз, то даже с -Оs
её выгодно заинлайнить. А компилятор бы обновить, там глядишь и LTO
чем поможет. - VladislavS.(06.11.2022 20:57)
- Ну про это я в курсе. У меня были куски копипащенного кода, которые
стоило засунуть в функцыи, экономя до сотни байт. Все переводы в
функцыю приводили к уменьшению кода, а тут %. Даже увеличилось.
Стал разбираться, увидел, что функцыя заинлайнена, ну и % бы с
ними, но ещо экземпляр определения в коде остался. - mse homjak(06.11.2022 21:27)
- Таки вы не рассказали, помогли ли предложенные ключи компилятора.
Ибо выкидывать неиспользуемый код это опция без которой в эмбедде
никак. - VladislavS.(06.11.2022 22:18)
- Предложенными не воспользовался. Использовал ключ, который нашол
сам -fno-inline. Просто и без затей. - mse homjak(06.11.2022 22:39)
- Обвинили компилятор, а шанса реабилитироваться не дали :) - VladislavS.(06.11.2022 22:48)
- Дык это железяка бессловесная жеж. Но она затаит обиду и найдёт
способ отомстить в самый неожиданный момент! - SciFi(06.11.2022 22:52)
- Причом отомстит и пох, была обида или нет. - mse homjak(06.11.2022 22:53)
- Зачем тогда принесли это на форум, если не нужно решение? Просто
брызнуть ядом? - VladislavS.(07.11.2022 06:39)
- Если бы вы смогли прочитать корневое сообчение, то наряду с
брызгами йада, увидели бы и решение проблемы для тех, кто может
упороться в промблемму после меня. - mse homjak(07.11.2022 10:32)
- Не решение, а заметание её под лавку. - VladislavS.(07.11.2022 11:37)
- С%яли? В данном случае, я лучше компилера знаю, нужен мне инлайн или нет. Не нужен. Запрещаю. Понадобицца, дам функцыи аттрибут. Практика показывает, что данный экземпляр не может адекуатно в оптимизаццыю, зачем колоцца и жрать кактус? Чем "ваши" ключи лучше, чем "мой"? - mse homjak(07.11.2022 12:05)
- Не решение, а заметание её под лавку. - VladislavS.(07.11.2022 11:37)
- Работаем адвокатом ГЦЦ? Гордое имя ГЦЦ говорит само за себя, его
так просто не пошатнёшь. Так что лучше беспокойтесь о ТС, он слегка
сел в лужу в этой истории :-) - SciFi(07.11.2022 07:54)
- С%яли? - mse homjak(07.11.2022 10:49)
- Если бы вы смогли прочитать корневое сообчение, то наряду с
брызгами йада, увидели бы и решение проблемы для тех, кто может
упороться в промблемму после меня. - mse homjak(07.11.2022 10:32)
- Зачем тогда принесли это на форум, если не нужно решение? Просто
брызнуть ядом? - VladislavS.(07.11.2022 06:39)
- Причом отомстит и пох, была обида или нет. - mse homjak(06.11.2022 22:53)
- Дык это железяка бессловесная жеж. Но она затаит обиду и найдёт
способ отомстить в самый неожиданный момент! - SciFi(06.11.2022 22:52)
- Обвинили компилятор, а шанса реабилитироваться не дали :) - VladislavS.(06.11.2022 22:48)
- Предложенными не воспользовался. Использовал ключ, который нашол
сам -fno-inline. Просто и без затей. - mse homjak(06.11.2022 22:39)
- Таки вы не рассказали, помогли ли предложенные ключи компилятора.
Ибо выкидывать неиспользуемый код это опция без которой в эмбедде
никак. - VladislavS.(06.11.2022 22:18)
- Ну про это я в курсе. У меня были куски копипащенного кода, которые
стоило засунуть в функцыи, экономя до сотни байт. Все переводы в
функцыю приводили к уменьшению кода, а тут %. Даже увеличилось.
Стал разбираться, увидел, что функцыя заинлайнена, ну и % бы с
ними, но ещо экземпляр определения в коде остался. - mse homjak(06.11.2022 21:27)
- Про инлайн гцц много писано - зачастую с этим ключом код даже меньше может оказаться. А самодеятельность программиста мешает ему думать )) - POV(06.11.2022 19:50)
- По логике вещей, если функция используется один раз, то даже с -Оs
её выгодно заинлайнить. А компилятор бы обновить, там глядишь и LTO
чем поможет. - VladislavS.(06.11.2022 20:57)
- Аминь. - SciFi(06.11.2022 19:41)
- Мне памяти не хватает. Этот бардак при -Оs. Обо што и печаль. У
меня в коде "инлайн" не написано ни разу. Практика показует, что не
разбираеца. Мало того, что инлайнит функцыю, так ещо и экземпляр
функцыи оставляет в коде. - mse homjak(06.11.2022 19:46)
- Даже без инлайна, если хочется выкидывать неиспользуемые функции, нужно включать указанные опции. - SciFi(06.11.2022 18:39)
- А зачем вообще смотреть заинлайнилось или нет пока памяти хватает?
Ставите -О3 значит просите скорость и инлайн, важен размер -Оs в
помощь. Про опции чтобы линкер выкидывал уже написали. Не мешайте
компилятору работать. Существует байка, что если в коде больше трёх
раз инлайн написано, то компилятор считает программиста дураком и
игнорирует их. Но это байка, а жизнь такова, что ставьте нужный
ключ оптимизации и компилятор сам разберётся без ваших подсказок. - VladislavS.(06.11.2022 18:55)
- Проще запретить инлайн вообще. Если понадобицца чота обинлайнить,
явно укажу аттрибут. - mse homjak(06.11.2022 17:28)