-
- Потому что у вас два if(). Уберите if(TxHead>TxTail) и замените его на "else". - Costic(05.05.2022 19:14)
- Это прерывание, ему тупо не хватает регистров. Он держит сколько может адреса переменных, их загружать дорого. А содержимое переменной можно пепепрочитать, это дешевле стекования регистров. Ещё при оптимизации по скорости IAR умеет под конвейер подстраиваться и делать с виду нелогичные вещи. - VladislavS.(05.05.2022 19:10)
- я создавал локальные переменные, копировал и сравнивал уже их. в
таком случае лишних операций чтения не было. - Andrey190(05.05.2022 16:12)
- не помогает... мне кажется, он под конвейер подстраивается - IBAH(05.05.2022 17:01)
- 1) Это пустое занятие. 2) Контекста явно маловато, секретная
военная разработка штоле? - SciFi(05.05.2022 15:03)
- 1) не такое уж и пустое, если я могу переписать в 2 раза быстрее
2)Хотите контексту? их есть у меня. IBAH(4387 знак., 05.05.2022 15:12)
- 1) Пустое, не спорьте. Зачем быстрее? Опаздываете куда-то? 2) Вы
таки утверждаете, что сможете переписать всю эту простыню так,
чтобы она работала в 2 раза быстрее? Не верю! - SciFi(05.05.2022 15:18)
- Тост должен быть короткий, иначе время на отдых не останется.
Хотя... уговорил - IBAH(05.05.2022 16:05)
- Вдогонку... Если включена оптимизация (size/time) кода , да ещё на высоком (PRO) уровне, то он (оптимизатор компилятора) может выровнять до чуть большего размера типовой код в разрозненных участках программы так, чтобы обращение к оптимизационной подпрограмме занимало меньше места. Таким образом...превращая её к универсальному виду в тек задаче т.с. Если ещё и ручками помочь компилятору в этом деле (на этапе написания схожих, типовых по очерёдности операторов), то оно SERGHIO(378 знак., 05.05.2022 23:00)
- Сказка ложь, да в ней намёк. На высоких уровнях оптимизации уже может теряться однозначная связь между строками исходника и отдельными инструкциями. Надо смотреть на код в целом. И тут трудно обставить компилятор. Да, иногда он может что-то проглядеть, если сравнить с тем, что может выдать кожаный мешок с костями (ценой невероятных усилий, надо добавить, а ещё у мешка бывают больничные, запои, депрессии и т.д.)... - SciFi(05.05.2022 16:11)
- Тост должен быть короткий, иначе время на отдых не останется.
Хотя... уговорил - IBAH(05.05.2022 16:05)
- 1) Пустое, не спорьте. Зачем быстрее? Опаздываете куда-то? 2) Вы
таки утверждаете, что сможете переписать всю эту простыню так,
чтобы она работала в 2 раза быстрее? Не верю! - SciFi(05.05.2022 15:18)
- 1) не такое уж и пустое, если я могу переписать в 2 раза быстрее
2)Хотите контексту? их есть у меня. IBAH(4387 знак., 05.05.2022 15:12)