inventor 0 3 декабря, 2018 Опубликовано 3 декабря, 2018 · Жалоба 1 hour ago, AlexandrY said: Я бы спросил, что это за исходники которые при максимальной оптимизации начинают сбоить. ну, неапример, у меня сбоила библиотека fat32 на блекфине с оптимизацией Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 3 декабря, 2018 Опубликовано 3 декабря, 2018 · Жалоба Поддерживаю ораторов, утверждающих, что работоспособность программы не зависит от уровня оптимизации компилятора. А от уровня разработчика - зависит. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
inventor 0 3 декабря, 2018 Опубликовано 3 декабря, 2018 · Жалоба без оптимизации получается именно то, что написано в программе причем уверен, что разные компиляторы могут наоптимизировать по разному Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
RobFPGA 27 3 декабря, 2018 Опубликовано 3 декабря, 2018 · Жалоба Приветствую! Just now, ViKo said: Поддерживаю ораторов, утверждающих, что работоспособность программы не зависит от уровня оптимизации компилятора. А от уровня разработчика - зависит. Я бы сказал что чем ниже уровень разработчика тем более работоспособность программы зависит от уровня оптимизации компилятора Удачи! Rob. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
artemkad 51 3 декабря, 2018 Опубликовано 3 декабря, 2018 · Жалоба 41 minutes ago, inventor said: без оптимизации получается именно то, что написано в программе С оптимизацией так-же получается именно то, что написано в программе. Поэтому и вопросы всегда не к оптимизатору, а к содержимому Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 184 3 декабря, 2018 Опубликовано 3 декабря, 2018 · Жалоба 30 минут назад, artemkad сказал: С оптимизацией так-же получается именно то, что написано в программе. Поэтому и вопросы всегда не к оптимизатору, а к содержимому Прям в точку! А есть ещё мудрая басня про мартышку и очки. Не буду её приводить, а то боюсь - опять оскорблю чьи-то ранимые чувства.... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexandrY 2 3 декабря, 2018 Опубликовано 3 декабря, 2018 · Жалоба 2 hours ago, Herz said: Другое дело - оскорбления. Но автора здесь никто не оскорблял. Не надо поднимать уровень токсичности форума. Я за нулевую толерантность к личным выпадам. 1 hour ago, inventor said: ну, неапример, у меня сбоила библиотека fat32 на блекфине с оптимизацией Речь о FatFS? У меня FatFS на максимальной оптимизации работала всегда идеально. И на ARM и на Atmel. Скорее всего проблема была ниже FatFS или выше. Дайте еще примеры. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
inventor 0 3 декабря, 2018 Опубликовано 3 декабря, 2018 · Жалоба оптимизация иногда раздувает размер кода подстановкой функций была неправильная оптимизация с плавающей точкой на TI. 1 hour ago, artemkad said: С оптимизацией так-же получается именно то, что написано в программе. Поэтому и вопросы всегда не к оптимизатору, а к содержимому нет не то. без оптимизации я получаю такой же код как описан в самой программе то есть я буду уверен, что он не развернет циклы, не подставит функции если подсчитает что они маленького размера и можно их сделать inline Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
inventor 0 3 декабря, 2018 Опубликовано 3 декабря, 2018 · Жалоба 1 hour ago, jcxz said: Прям в точку! А есть ещё мудрая басня про мартышку и очки. Не буду её приводить, а то боюсь - опять оскорблю чьи-то ранимые чувства.... как то прочитал (не помню где) что крупные комерческие проекты делают с оптимизацией -o2 типа LibreOffice и подобные, при оптимизациях больше они просто перестают работать по всей вероятности код, который вы пишете не превышает пары сотни строк в этом случае конечно можно отследить и ошибки и постаивть оптимизацию -o3 или -oS Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexandrY 2 3 декабря, 2018 Опубликовано 3 декабря, 2018 · Жалоба 13 minutes ago, inventor said: как то прочитал (не помню где) что крупные комерческие проекты делают с оптимизацией -o2 типа LibreOffice и подобные, при оптимизациях больше они просто перестают работать Нынче и слабенькая програмка под Win10 типа складской будет по количеству строк не уступать LibreOffice, ибо будет включать всю функциональность офиса и еще плюс базы данных и сетевые стеки. Так вот такие программы всегда компилятся в двух конфигурациях: отладочной и релизной. Отладочная имеет минимальную оптимизацию, релизная имеет максимальную. И это нонсенс если отладочная работает, а релизная нет. Компиляция под максимальной оптимизацией - обязательный этап в ходе тестирования ПО. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 63 3 декабря, 2018 Опубликовано 3 декабря, 2018 · Жалоба 9 minutes ago, inventor said: как то прочитал (не помню где) что крупные комерческие проекты делают с оптимизацией -o2 типа LibreOffice и подобные, при оптимизациях больше они просто перестают работать Так коммерческие, или LibreOffice? -o3 в случае gcc очень сильно увеличивает размер при незначительном выйгрыше по быстродействию. Работать ничего не перестанет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
inventor 0 3 декабря, 2018 Опубликовано 3 декабря, 2018 · Жалоба 3 minutes ago, aaarrr said: Так коммерческие, или LibreOffice? -o3 в случае gcc очень сильно увеличивает размер при незначительном выйгрыше по быстродействию. Работать ничего не перестанет. а какже undefined behavior? что там компилятор наоптимизирует в этом случае, не будет ли он сам решать где что упростить и где какие части кода поменять местами? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 184 3 декабря, 2018 Опубликовано 3 декабря, 2018 · Жалоба 42 минуты назад, inventor сказал: без оптимизации я получаю такой же код как описан в самой программе то есть я буду уверен, что он не развернет циклы, не подставит функции Что значит "такой же"? В программе написано: for (int i = 0; i < N; i++) { arr = i; } что по Вашему должен подставить ассемблер? В ассемблере нет команды for. Тогда что значит "такой же"? Код for (int i = 0; i < N; i++) { arr = i; } говорит компилятору, что программа должна заполнить N элементов массива arr их индексами. Как и с помощью каких ассемблерных команд это будет сделано - дело компилятора. Хоть это будет какой-то цикл, хоть линейный код, хоть копирование из const-памяти - без разницы. Если Вам принципиально, чтобы это были определённые команды - пишите на ассемблере. 19 минут назад, inventor сказал: а какже undefined behavior? Это означает что си-шный исходник - кривой. И его надо исправить. Компилятор прав. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
inventor 0 3 декабря, 2018 Опубликовано 3 декабря, 2018 · Жалоба 24 minutes ago, jcxz said: Это означает что си-шный исходник - кривой. И его надо исправить. Компилятор прав. править стек lwip или что то подобное? (как пример) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 63 3 декабря, 2018 Опубликовано 3 декабря, 2018 · Жалоба 1 minute ago, inventor said: править стек lwip или что то подобное? (как пример) А почему нет? Не всегда все можно собрать в кучу без единого патча. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться