-
- Тогда уж почему бы компилятору не отслеживать изменение переменных в обработчиках прерываний. - _basile(20.10.2015 19:04, )
- Патамучта файлы компилируются раздельно и компилятор не в курсе, что там в другом файле делается. - LightElf(20.10.2015 19:10)
- Дык всё есть. Делаем низший уровень оптимизации - и готово. Если программа работает, то нет причин поднимать уровень оптимизации. Разве что из любви к искусству - чтобы оживить вот эти баги с volatile. Не оставлять же их в коде - неприлично как-то. - SciFi(20.10.2015 12:18)
- Однажды встал на грабли, когда после обновления версии прошивки устройства на объекте стали уходить в нирвану. Тогда взял для себя следующие правила: LightElf(263 знак., 22.10.2015 11:41)
- У меня такое было, прога работала пока оптимизацию не включил по-максимуму. Yft(66 знак., 20.10.2015 17:58)
- Вот это и есть истинная причина подымать уровень оптимизации. Чтобы "редко возникающие ошибки"(тм) повылазили на свет божий, а не сидели и ждали "своего часа":) - Скрипач(20.10.2015 12:49 - 12:57)
- Причины поднимать уровень оптимизации есть почти всегда иначе бы не заморачивальись лучшие умы компилеростроителей и математиков над этой фичей. Начиная от эекономии места и свремени, кончая причиной на всякий случай чтобы побыстрее работало, а то Codavr(22 знак., 20.10.2015 12:24)
- Фигня. Экономия места требуется крайне редко. А вот это "вдруг не хватит" - это обычный русский авось, потому что оптимизация, конечно, повышает шансы на успех, но вовсе его не гарантирует. - SciFi(20.10.2015 12:26)
- Экономия места - это не фигня, а деньги. Камешек с меньшим флешем меньше стОит. Пусть на 10 рублей, это практически ничто. А в сериях каждая тысяча штук изделий после будет давать 10.000 рублей. - vpv.vpv(20.10.2015 12:53)
- Вот и приведите статистику, как часто вам удавалось за счёт оптимизации выбрать более дешёвый МК? Только без фантазий, пожалуйста. - SciFi(20.10.2015 12:56)
- Как-то раз в мегу 8 удалось упихать код впритирку оптимизируя разные модули разными методами оптимизации. Недавно в STM32 впендюрил почти без зазора. Отлаживал на процессоре с большой памятью, но в итоге удалось получить приятный бонус в несколько Codavr(597 знак., 21.10.2015 10:50 - 10:56)
- Например, неск. лет назад перешли с Тини44А на Тини24А, уменьшив объем кода с ~2600 байт до 2008. Тогда разница в кристаллах была что-то около 12-15 рублей. Т.е сначала запустили серию, как есть (тайм ту маркет, матьё), а потом неспеша я изыскал vpv.vpv(179 знак., 20.10.2015 14:04)
- Ну, то есть раз в несколько лет. Вот и я о том же. - SciFi(20.10.2015 14:09)
- Вот и приведите статистику, как часто вам удавалось за счёт оптимизации выбрать более дешёвый МК? Только без фантазий, пожалуйста. - SciFi(20.10.2015 12:56)
- Нет не фигня. Была бы фигня компилеры писал бы каждый студент-двоешник, а иар с кейлом сосали бы лапу. Если это кому то не нужно, это не значит, что это никому не нужная фигня. - Codavr(20.10.2015 12:29 - 12:32)
- Если код пишет не студент-двоешник, то компилятору за ним делать уже нечего :) Так и бродит по вылизанному пространству и жалобно воет. - Николай Коровин(20.10.2015 17:22)
- Спасибо, кэп. Во-первых, конечно, иногда оптимизация нужна. Я просто напоминаю, что именно иногда. Во-вторых, есть конкуренция. SciFi(236 знак., 20.10.2015 12:34)
- Если бы она не была нужна, то Директор Яра уволил бы нахер весь отдел маркетинга, который не понимает какую экономию даст увольнение самых высокооплачиваемых специалистов и сокращение за счет этого цены продукта в разы. - Codavr(20.10.2015 12:41)
- По-моему, мы зациклились :-) SciFi(128 знак., 20.10.2015 12:45, ссылка)
- Явно требуется оптимизация :) - Codavr(20.10.2015 12:46)
- картинка (обсуждением навеяло) - De_User(20.10.2015 13:25, картинка)
- Явно требуется оптимизация :) - Codavr(20.10.2015 12:46)
- По-моему, мы зациклились :-) SciFi(128 знак., 20.10.2015 12:45, ссылка)
- Если бы она не была нужна, то Директор Яра уволил бы нахер весь отдел маркетинга, который не понимает какую экономию даст увольнение самых высокооплачиваемых специалистов и сокращение за счет этого цены продукта в разы. - Codavr(20.10.2015 12:41)
- Экономия места - это не фигня, а деньги. Камешек с меньшим флешем меньше стОит. Пусть на 10 рублей, это практически ничто. А в сериях каждая тысяча штук изделий после будет давать 10.000 рублей. - vpv.vpv(20.10.2015 12:53)
- Фигня. Экономия места требуется крайне редко. А вот это "вдруг не хватит" - это обычный русский авось, потому что оптимизация, конечно, повышает шансы на успех, но вовсе его не гарантирует. - SciFi(20.10.2015 12:26)
- Это сильно бы уменьшило возможности оптимизации компилятору и тащило бы кучу неиспользуемых переменных в действующий проект. - sav6622(20.10.2015 12:17)
- Тогда уж почему бы компилятору не отслеживать изменение переменных в обработчиках прерываний. - _basile(20.10.2015 19:04, )