-
- не устану цитировать светоча "ты некомпетентен, обвиняешь святой gcc в своей тупости, вон из профессии" (с) fk0 - POV_(14.02.2020 12:54, )
- А без LTO какой размер? Может просто его выключить? - Andreas(14.02.2020 11:50)
- Так и поступал. Хватало, но объём обработки большой и с LTO запасов по-больше, поспокойнее. Например, O2 без LTO уже недостаточно (или пришлось бы ухудшать ТТХ прибора). - Nikolay_Po(14.02.2020 11:58)
- А в грамммах сколько c Os ? - Andreas(14.02.2020 11:59)
- Что вы хотите узнать? У меня данные с АЦП нужно забирать быстро, они постоянно затираются следующими через DMA. И без оптимизации (правда, безотносительно LTO), происходят накладки. Nikolay_Po(820 знак., 14.02.2020 12:28)
- Спасибо, это и интересовало. Выходит около 1% экономии, но при этом потенциальные проблемы с LTO. И эти проблемы были давно и возникают вновь. Может это и говорит о неполноценности gcc, но вариантов особо нет, да и когда-то в иаре у меня были Andreas(144 знак., 14.02.2020 12:37)
- Обычно разгонять надо в одном-двух местах. Делаю в этих местах "#pragma GCC optimize("O2")" и "#pragma GCC reset_options". Потому что -O2 на весь проект обычно сильно раздувает код, и хочется -Os. - SciFi(14.02.2020 12:32)
- А почему не везде Os ? - Andreas(14.02.2020 12:39)
- Разгон же. АЦП, ПДП. Измерения показали, что без разгона в нужных местах не успевает. Такое редко бывает. Сам склонен всех ругать за преждевременную оптимизацию. - SciFi(14.02.2020 12:48)
- А почему тогда не Ofast ? Я обычно скоростные дела в отдельные файлы выношу и с fast компилю. Но мысль насчет прагмы только на отдельные функции тоже ничего, но у меня что-то не вышло так, уже не помню почему. - Andreas(14.02.2020 13:49)
- На самом деле у меня было так, что всё успевало. Но я решил попробовать увеличить передискретизацию ещё в два раза. И получилось, но лишь на оптимизациях. Пока держу темп. - Nikolay_Po(14.02.2020 13:13)
- Разгон же. АЦП, ПДП. Измерения показали, что без разгона в нужных местах не успевает. Такое редко бывает. Сам склонен всех ругать за преждевременную оптимизацию. - SciFi(14.02.2020 12:48)
- А почему не везде Os ? - Andreas(14.02.2020 12:39)
- Что вы хотите узнать? У меня данные с АЦП нужно забирать быстро, они постоянно затираются следующими через DMA. И без оптимизации (правда, безотносительно LTO), происходят накладки. Nikolay_Po(820 знак., 14.02.2020 12:28)
- А в грамммах сколько c Os ? - Andreas(14.02.2020 11:59)
- Так и поступал. Хватало, но объём обработки большой и с LTO запасов по-больше, поспокойнее. Например, O2 без LTO уже недостаточно (или пришлось бы ухудшать ТТХ прибора). - Nikolay_Po(14.02.2020 11:58)
- Разница между gcc 8 и 9 будет в 100500 раз больше, чем любые тшательные патчи. Ну и для пользы человечества можно было бы направить жалобу куда надо. Правда, велика вероятность, что в gcc 10 уже пофиксили. Но это не точно. - SciFi(14.02.2020 11:42)
- Возможно, что-то похожее на, см. ссылки Nikolay_Po(290 знак., 14.02.2020 12:03)
- А корявый тулчейн откуда взят? - evgeniy1294(14.02.2020 13:51)
- У самого АРМ. - Nikolay_Po(14.02.2020 13:56, ссылка)
- На всякий случай скачал заново, распаковал (прежнюю папку переименовал) и указал в пути тулчейна. Результат с LTO: Nikolay_Po(1957 знак., 14.02.2020 14:04)
- Я использую gcc-9.2 из community-репозитория арча, проблемы такой в нем нет (возможно, нужно проверить тщательнее, но багрепортов не видел). Мейнтейнеры собирают его из апстрима gcc. evgeniy1294(94 знак., 14.02.2020 14:46 - 14:48)
- В ЛС скинул ссылку на архив проекта. - Nikolay_Po(14.02.2020 15:59)
- Вот это вот мне выплюнул мой тулчейн. evgeniy1294(14.02.2020 16:19)
- Ну вот же оно, тот же результат: Nikolay_Po(1776 знак., 14.02.2020 16:21)
- Сейчас потыкаю другие тулчейны - evgeniy1294(14.02.2020 16:27)
- Этот у меня собирает: Nikolay_Po(183 знак., 14.02.2020 17:35)
- arm-kgp-eabi от 12 января проект собрал. Ещё я нашел багу)): файл dsp.h, строка 95 - добавить extern. evgeniy1294(14.02.2020 19:20 - 19:23)
- Ох нихрена себе его раздуло! Nikolay_Po(434 знак., 14.02.2020 19:28)
- Пинай Клёна, ему может быть интересна эта лабораторная мышка. - evgeniy1294(14.02.2020 20:14)
- Ох нихрена себе его раздуло! Nikolay_Po(434 знак., 14.02.2020 19:28)
- Я не успел остальные проверить, вызвали на совещание). Мне кажется, Klen может сказать, в чем проблема. - evgeniy1294(14.02.2020 17:47)
- arm-kgp-eabi от 12 января проект собрал. Ещё я нашел багу)): файл dsp.h, строка 95 - добавить extern. evgeniy1294(14.02.2020 19:20 - 19:23)
- Этот у меня собирает: Nikolay_Po(183 знак., 14.02.2020 17:35)
- Сейчас потыкаю другие тулчейны - evgeniy1294(14.02.2020 16:27)
- Ну вот же оно, тот же результат: Nikolay_Po(1776 знак., 14.02.2020 16:21)
- Вот это вот мне выплюнул мой тулчейн. evgeniy1294(14.02.2020 16:19)
- В ЛС скинул ссылку на архив проекта. - Nikolay_Po(14.02.2020 15:59)
- Я использую gcc-9.2 из community-репозитория арча, проблемы такой в нем нет (возможно, нужно проверить тщательнее, но багрепортов не видел). Мейнтейнеры собирают его из апстрима gcc. evgeniy1294(94 знак., 14.02.2020 14:46 - 14:48)
- На всякий случай скачал заново, распаковал (прежнюю папку переименовал) и указал в пути тулчейна. Результат с LTO: Nikolay_Po(1957 знак., 14.02.2020 14:04)
- У самого АРМ. - Nikolay_Po(14.02.2020 13:56, ссылка)
- А корявый тулчейн откуда взят? - evgeniy1294(14.02.2020 13:51)
- Возможно, что-то похожее на, см. ссылки Nikolay_Po(290 знак., 14.02.2020 12:03)