Код: Выделить всё
function()
{
int var;
...
if(...)
{
int var;
...
}
else
{
int var;
...
}
}Код: Выделить всё
function()
{
int var;
...
if(...)
{
int var;
...
}
else
{
int var;
...
}
}
only pure true norwegian blackx 
Для цикла с инкрементом появится ещё CPI помимо BRNE [AVR]. А так да, один х*й.ploop писал(а):Си транслирует их в команды inc и dec, которые исполняются ровно один такт.
http://chipenable.ru/index.php/programm ... -code.htmlploop писал(а):А если серьёзно, то где такое могли сказать?
Там говориться не о скорости выполнения декремента/инкремента, а об эффективности создания циклов. Так что вопросFreshMan писал(а):3.3 Совет #3 - индекс цикла
не совсем корректен. Выполняются они по времени одинаково.что декремент быстрее выполняется чем инкремент
правда ли это ?
Таки я экстрасенсFreshMan писал(а):индекс цикла
Побольше бы таких на форумеGudd-Head писал(а):Таки я экстрасенс
Код: Выделить всё
448: 80 91 71 00 lds r24, 0x0071
44c: 90 91 72 00 lds r25, 0x0072
450: 80 91 71 00 lds r24, 0x0071
454: 90 91 72 00 lds r25, 0x0072
458: 80 91 71 00 lds r24, 0x0071
45c: 90 91 72 00 lds r25, 0x0072
460: 80 91 71 00 lds r24, 0x0071
464: 90 91 72 00 lds r25, 0x0072Мнда, весёленько.ploop писал(а):Интересно, что это компилятор таким кодом сказать хотел?![]()
Оптимизация включена (-Os). Собственно, в коде была тупейшая строка с битовыми масками и сдвигами переменных, которую я родил в два часа ночи (жалею, что не сохранил), которая и не должна была работать.Или это, таки, с выключенной оптимизацией получено?