Что такое асимметричный ответ? Это когда о тебе негативно отзываются в комментарии, а ты об авторе этого комментария пишешь хорошо и по-доброму: в некрологе!
-
- а что такое с оптимизацией? - Mahagam(28.08.2013 13:45)
- 2 Mahagam: Оптимизация (по моему) требует кода, тщательно написанного, причём с учётом особенностё компилятора. На практике включение высокой степени оптимизации по скорости вызывало разные проблемы, что быстро надоело. - AU08(28.08.2013 14:51)
- небось встречается что-то типа void delay(int x){ while(x--); } - Vit(28.08.2013 15:18)
- Нету там особенностей компилятора, а есть правила языка Си. Согласен с предыдущим оратором: говнокод изволите плодить, батенька. - SciFi(28.08.2013 15:14)
- Если вспомнить Паретто, то корректное написание и отладка 20% кода требует 80% времени. А кому оно такое надо, если смесь бульдога с носорогом уже лет 8 как работает, например. - AU08(28.08.2013 17:17)
- дык ясно, проект-кормилец. избавь его от багов и источник бабла тю-тю, иссякнет ))) - Mahagam(28.08.2013 22:26)
- а бывает и наоборот, мудрое руководство бьет линейкой по шаловливым ручкам, пытающимся улучшить кривонаписанный нцать лет назат код в уже нцать лет работающем изделии. - Nikolay801_(29.08.2013 11:55)
- такое может быть только если конкуренции нету. что делать, если конкуренты предлагают _новые_ фичи, добавление которых в существующий говнокод уже нереально? - Mahagam(29.08.2013 12:21)
- я понимаю что в это трудно поверить, но некоторым товарищам нужно чтобы работало, а не фичи. Nikolay801_(33 знак., 29.08.2013 13:48)
- такое может быть только если конкуренции нету. что делать, если конкуренты предлагают _новые_ фичи, добавление которых в существующий говнокод уже нереально? - Mahagam(29.08.2013 12:21)
- а бывает и наоборот, мудрое руководство бьет линейкой по шаловливым ручкам, пытающимся улучшить кривонаписанный нцать лет назат код в уже нцать лет работающем изделии. - Nikolay801_(29.08.2013 11:55)
- Кому-то, наверное, надо: фобосы продолжают падать в грунт. И, кстати, не надо передёргивать: написание кода по правилам (при знании этих правил) занимает ровно столько же времени, сколько и некомпетентное говнокодирование. - SciFi(28.08.2013 17:49 - 17:52)
- ну это как анектдот по японские часы и чемодан батареек, времени уходит столькоже, только на осваивание этих правил нужно 4 года. - Nikolay801_(28.08.2013 18:39)
- А понимание правил часто приходит уже после написания проекта :) - AU08(28.08.2013 17:59)
- Ну это да. Всё-таки удовлетворительный продукт вовремя более востребован рынком, чем идеальный продукт слишком поздно :-) - SciFi(28.08.2013 21:37)
- Вы уже 8 лет проект делаете? - Apтём(28.08.2013 18:38)
- В чем беда? можно 18. - Nikolay801_(28.08.2013 18:41)
- дык ясно, проект-кормилец. избавь его от багов и источник бабла тю-тю, иссякнет ))) - Mahagam(28.08.2013 22:26)
- Если вспомнить Паретто, то корректное написание и отладка 20% кода требует 80% времени. А кому оно такое надо, если смесь бульдога с носорогом уже лет 8 как работает, например. - AU08(28.08.2013 17:17)
- ну а то, проще говнокод плодить, чем разбираться какого хрена оно падает. - Mahagam(28.08.2013 14:56)
- 2 Mahagam: Оптимизация (по моему) требует кода, тщательно написанного, причём с учётом особенностё компилятора. На практике включение высокой степени оптимизации по скорости вызывало разные проблемы, что быстро надоело. - AU08(28.08.2013 14:51)
- Уровень оптимизации можно настраивать на уровне файлов и даже на уровне функций (прагма там есть соответствующая, ЕМНИП). - SciFi(28.08.2013 13:36)
- Так было бы самое оптимальное решение: оптимизацию к отдельному файлу применить. - AU08(28.08.2013 13:42)
- От максимальной опитимизции результат есть: 26 циклов вместо 58 - убран вызов подпрограммы умножения, используется простое умножение 1 байта на 4 байта (4 команды MUL и операции сложения). AU08(1039 знак., 28.08.2013 14:00)
- #pragma optimize - Vit(28.08.2013 13:54, ссылка)
- Поставил перед операцией умножения #pragma optimize = s 9, получил Warning[Pe609]: this kind of pragma may not be used here - AU08(28.08.2013 14:09)
- Вроде как #pragma optimize применяется только к функциям, не к отдельным операторам. This pragma directive only affects the function that follows immediately after the directive. - ut1wpr(28.08.2013 14:58 - 15:01)
- Оказывается уровень оптимизации в IAR 5.22 можно только понижать, т.е. если хочешь в одном месте, разреши на всеь проект и потом запрещай во всех остальных местах (функциях). AU08(28.08.2013 14:17)
- редиски. но можно либой сделать:) - Vit(28.08.2013 15:20 - 15:24)
- 2 Vit: Насчёт библиотеки - просьба поподробнее! - AU08(28.08.2013 17:25)
- В IAR можно при создании проекта выбрать не обычный, а библиотеку. Там компилишь (оно без main, линковать ничего не нужно) под нужный камень, с нужными опциями оптимизации, и получаешь объектник. Встроенные библиотеки (CLIB/DLIB/none) желательно Vit(458 знак., 28.08.2013 19:29)
- И зачем весь этот изврат? Йар позволяет через IDE назначать уровень оптимизации каждому исходнику отдельно. - SciFi(29.08.2013 10:23)
- У меня этой версии нет. Если хотите помочь коллеге - помогайте - Vit(29.08.2013 10:30, ссылка)
- Дык уже помог - написал где копать. А разжевать и в рот положить - нет уж, увольте. - SciFi(29.08.2013 10:52 - 11:25)
- а уверены, что настройка не игнорится так же, как pragma? - Vit(29.08.2013 10:54)
- Убеждён. Так как настройки файла должны влиять на ключики компилятора. То есть файл скомпилируется со своим уровнем оптимизации. - SciFi(29.08.2013 11:22)
- :) - Vit(29.08.2013 11:32, youtube)
- Никакая вера знания не заменит. Или нет? - Bill(29.08.2013 12:21)
- Предлагаю подключить к прояснению этого вопроса гадалок и звездочётов. Но ни в коем случае не проверять на деле, чтобы не убить интригу :-) - SciFi(29.08.2013 11:36)
- Однозначно:) - Vit(29.08.2013 11:37)
- :) - Vit(29.08.2013 11:32, youtube)
- Убеждён. Так как настройки файла должны влиять на ключики компилятора. То есть файл скомпилируется со своим уровнем оптимизации. - SciFi(29.08.2013 11:22)
- а уверены, что настройка не игнорится так же, как pragma? - Vit(29.08.2013 10:54)
- Дык уже помог - написал где копать. А разжевать и в рот положить - нет уж, увольте. - SciFi(29.08.2013 10:52 - 11:25)
- У меня этой версии нет. Если хотите помочь коллеге - помогайте - Vit(29.08.2013 10:30, ссылка)
- Спасибо! - AU08(29.08.2013 00:23)
- И зачем весь этот изврат? Йар позволяет через IDE назначать уровень оптимизации каждому исходнику отдельно. - SciFi(29.08.2013 10:23)
- В IAR можно при создании проекта выбрать не обычный, а библиотеку. Там компилишь (оно без main, линковать ничего не нужно) под нужный камень, с нужными опциями оптимизации, и получаешь объектник. Встроенные библиотеки (CLIB/DLIB/none) желательно Vit(458 знак., 28.08.2013 19:29)
- 2 Vit: Насчёт библиотеки - просьба поподробнее! - AU08(28.08.2013 17:25)
- редиски. но можно либой сделать:) - Vit(28.08.2013 15:20 - 15:24)
- Поставил перед операцией умножения #pragma optimize = s 9, получил Warning[Pe609]: this kind of pragma may not be used here - AU08(28.08.2013 14:09)
- Так было бы самое оптимальное решение: оптимизацию к отдельному файлу применить. - AU08(28.08.2013 13:42)
- signed long через, например, юнион представь 4-мя отдельными байтами и умножай столбиком, ручками. - POV(28.08.2013 13:31)
- Тестировал так AU08(1159 знак., 28.08.2013 13:38)
- А можно ли иару указать я не знаю. Но сомневаюсь. Сишник же приводит типы. - POV(28.08.2013 13:34)
- а что такое с оптимизацией? - Mahagam(28.08.2013 13:45)