Здравствуйте, abibok, Вы писали:
A>Что вы ответите на вопрос "что быстрее — while(1) {...} или while(2) {...}"?
Как мне кажется, цифру 2 нажать можно чуточку быстрее, чем 1. До неё банально меньше тянуться. Но это может зависеть от клавиатуры и кто как привык держать руки.
Здравствуйте, abibok, Вы писали:
A>Что вы ответите на вопрос "что быстрее — while(1) {...} или while(2) {...}"?
Ну давай подумаем:
while (0) выполняется мнгновенно.
while (1) очевидно медленее
значит while (2) должно выполняться ещё медленее
ну а while (100500) должно просто зверски тормозить
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Здравствуйте, Anatolix, Вы писали:
A>Уже не пройдешь.
E> С технической точки зрения, вероятнее всего, вопрос лишен смысла. E> Ну а если рассмотреть, сферический ассемблер и аппаратную базу в вауккуме , то
забыл дописать про сферический компилятов в вауукуме ...
aik>заменить в вопросе while(2) на while(cos(0)) — и вопрос заиграет новыми красками
Ну так в приличной рантайм библиотке функция cos имеет атрибут __pure, а поскольку зависит она от константы 0, то результат её вычисления является константой — ивариантом цикла, следовательно может быть вынесен "за скобки" приличным компилятором.
Микрософт, как пример неприличного компилятора, не предлагать
Здравствуйте, Engler, Вы писали:
A>>Что вы ответите на вопрос "что быстрее — while(1) {...} или while(2) {...}"?
E>С технической точки зрения, вероятнее всего, вопрос лишен смысла.
E>Ну а если рассмотреть, сферический ассемблер и аппаратную базу в вауккуме, то E>теоретическое битовое предсавление 1 ( 0000...1 ) можно быстрее сравнить с 0, т.е отсекаем по певому биту. E>Тогда как для двойки 0000010 нужно сделать сдвиг и потом сравнить ... E>Это конечно, же если у нас двоичная система ...
E>Ну это второе что приходит на ум, первое это "мотать как можно быстрее"
Тогда вопрос — каких чисел больше: целых или натуральных?
Здравствуйте, Aртём, Вы писали: Aё>Я к тому, что неоднозначно но даже с условным переходом проверка на равенство нулю.
вообще, я сначала было хотел еще добавить, что команды сравнения констант в процессоре нет
но мс компилятор действительно нашел выход!
A>Что вы ответите на вопрос "что быстрее — while(1) {...} или while(2) {...}"?
Я лично всегда пишу пустой for. Интереса ради проверил все три варианта в VS2008 (я не некрофил, я любитель антиквариата ) , получил неожиданный результат в дизасме: