Вход на сайт
вес проги
461 просмотров
Перейти к просмотру всей ветки
в ответ Kislosladkaja 26.02.08 15:51
Потому что for(;;); компилируется (к примеру майкрософтским с++ компилятором) в одну машинную команду jmp, поскольку нет проверки на условие выхода из цикла,
а while(1) в 4: mov, test, je и jmp, так как проверяется условие.
Так что for(;;); выполняется в 4 раза быстрее.
Но после оптимизатора оба варианта будут, вероятно, просто jmp.
а while(1) в 4: mov, test, je и jmp, так как проверяется условие.
Так что for(;;); выполняется в 4 раза быстрее.
Но после оптимизатора оба варианта будут, вероятно, просто jmp.