|
|
 |
Ответов
|
May 11 2006, 02:18
|

Местный
  
Группа: Свой
Сообщений: 274
Регистрация: 10-08-05
Из: Екатеринбург
Пользователь №: 7 517

|
Вообще не понимаю..........не оптимальный код.......не оптимальный код.......... Найдут несколько абсурдных строчек в -надцати Кбайтном коде написанном на Си и всё...............код у них не оптимальный.... Даг возьми и напиши ПОЛНОСТЬЮ (большую) одну и ту же задачу на асме, а потом её же на Си и там уже посмотрим у кого оптимальней получиться  Ну а если скорость нужна то пользуйся асм вставками О, привет ЗЕМЛЯКАМ
|
|
|
|
|
May 11 2006, 03:05
|

Познающий...
     
Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125

|
Цитата(*SERG @ May 11 2006, 11:18)  Вообще не понимаю..........не оптимальный код.......не оптимальный код.......... Найдут несколько абсурдных строчек в -надцати Кбайтном коде написанном на Си и всё...............код у них не оптимальный.... Даг возьми и напиши ПОЛНОСТЬЮ (большую) одну и ту же задачу на асме, а потом её же на Си и там уже посмотрим у кого оптимальней получиться  Ну а если скорость нужна то пользуйся асм вставками О, привет ЗЕМЛЯКАМ  Подобную мысль уже сказал уважаемый _Bill. Мне кажется, кто говорит о слабой оптимизации компиляторов с Си - тот просто не использовал их. И не сравнивал листинги, сгенерированные компиляторами, с ручным кодированием.
--------------------
Выбор.
|
|
|
|
|
May 17 2006, 10:54
|

Участник

Группа: Свой
Сообщений: 65
Регистрация: 31-08-05
Из: Moscow
Пользователь №: 8 124

|
Цитата(haker_fox @ May 11 2006, 07:05)  Мне кажется, кто говорит о слабой оптимизации компиляторов с Си - тот просто не использовал их. И не сравнивал листинги, сгенерированные компиляторами, с ручным кодированием. мне кажется, что у вас просто не было критичных ко времени задач. вплотную столкнулся однажды с тем, что написав программу на Си, мог обрабатывать два канала (4 простых цифровых фильтра на каждом одновременно), а переписав обработчики прерываний на ассемблере, смог обрабатывать одновременно уже 4 канала !
Сообщение отредактировал skopus - May 17 2006, 10:55
|
|
|
|
|
May 18 2006, 01:07
|

Познающий...
     
Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125

|
Цитата(skopus @ May 17 2006, 19:54)  Цитата(haker_fox @ May 11 2006, 07:05) 
Мне кажется, кто говорит о слабой оптимизации компиляторов с Си - тот просто не использовал их. И не сравнивал листинги, сгенерированные компиляторами, с ручным кодированием.
мне кажется, что у вас просто не было критичных ко времени задач. вплотную столкнулся однажды с тем, что написав программу на Си, мог обрабатывать два канала (4 простых цифровых фильтра на каждом одновременно), а переписав обработчики прерываний на ассемблере, смог обрабатывать одновременно уже 4 канала ! Про обработчики прерываний речь особая, я много где видел, что их обычно и пишут на асме. Но полное написание программы на одном асме (ИМХО) я считаю оправданным лишь в том случае, если проект не будет стремительно развиваться, т.е. переноситься на др. платформы, не будет увеличиваться размер кода и проч. В случае, когда развитие предполагается, а необходимого быстродействия удается достичь лишь полным написанием программы на ассемблере, то наверно в этом случае можно подумать о переходе на более мощный МК, т.к. (опять же ИМХО) переносимость программы (язык Си) важнее. Но есть конечно и исключения из всего выше сказанного.
--------------------
Выбор.
|
|
|
|
|
May 18 2006, 07:01
|
Знающий
   
Группа: Участник
Сообщений: 598
Регистрация: 22-08-05
Пользователь №: 7 861

|
Цитата(haker_fox @ May 18 2006, 04:07)  ... переносимость программы (язык Си) важнее. Но есть конечно и исключения из всего выше сказанного. Используемый ассемблер, может приближаться синтаксически к языкам высокого уровня и при этом генерить предсказуемый код.  А все ассемблеры предлагаемые разработчиком контроллера - это так сказать джентельменский набор.
|
|
|
|
Сообщений в этой теме
Yura_K Быстрая разработка программ для AVR May 5 2006, 19:18 haker_fox Цитата(Yura_K @ May 6 2006, 04:18) Возник... May 6 2006, 01:30 Andy Mozzhevilov Цитата(Yura_K @ May 6 2006, 01:18) Возник... May 6 2006, 07:18 _Bill Цитата(Yura_K @ May 5 2006, 22:18) Но у к... May 6 2006, 13:03 maksimp Цитата(_Bill @ May 6 2006, 17:03) Если вс... Jan 25 2012, 07:02  ARV Цитата(maksimp @ Jan 25 2012, 11:02) Уско... Jan 25 2012, 07:28   IgorKossak Цитата(ARV @ Jan 25 2012, 09:28) ... с од... Jan 25 2012, 08:53 Yura_K Цитата"выжать" из программы десяток байт... May 6 2006, 14:12 eci Цитата(Yura_K @ May 6 2006, 17:12) Цитата... May 11 2006, 00:10  haker_fox Цитата(eci @ May 11 2006, 09:10) Цитата(Y... May 11 2006, 01:53  sK0T Цитата(haker_fox @ May 11 2006, 07:05) Мн... May 11 2006, 03:20   _Bill Цитата(sK0T @ May 11 2006, 06:20) Оптимал... May 11 2006, 08:43 Kopa Цитата(Yura_K @ May 5 2006, 22:18) Возник... May 11 2006, 03:48 Yura_K 2*SERG Привет взаимно!
В принципе я согласен п... May 11 2006, 17:07 _artem_ ИМХО, в больших (начиная с нескольких десятков КБ)... May 11 2006, 18:08 Yura_K Цитатаинтуитивное написание программы , убыстрение... May 13 2006, 22:00 _artem_ ЦитатаЦитата интуитивное написание программы , убы... May 13 2006, 22:45 Yura_K Спасибо за ссылку. May 14 2006, 11:20 beer_warrior Если знать особенности генерации кода компилятором... May 17 2006, 18:25 Kopa Тема данного топика интересна и возможно есть хоро... Jan 24 2012, 17:50 ASZ Зачастую пересмотр самого алгоритма работы дает на... Jan 25 2012, 03:55 _Pasha Тоже наболело, но в другой плоскости.
Проходит вре... Jan 25 2012, 07:52 maksimp Цитата(_Pasha @ Jan 25 2012, 11:52) мульт... Jan 25 2012, 08:47
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|