@hirthwork

hirthwork

Меня зовут Пить
hirthwork

Всего лишь бабочка, которой снится, что она программист

32 я читаю 94 меня читают
5090 постов
43568 комментариев
hirthwork
11 Aug 2017

посоны, я тут читаю Instruction latencies and throughput for AMD and Intel x86 processors и тут у меня такой вопрос возник, чо реально в плане производительности нет разницы что написать в коде if (i == -1) и что написать if (i < 0)?

Рекомендовано: NokitaKaze
11 Aug 2017

имеются в виду "современные" процессоры, разумеется

11 Aug 2017

они разве не предсказывают вычисления заранее?

#okasj/2 в ответ на /1
11 Aug 2017

предсказывают конечно, ты запускаешь программу, а она сразу же тебе в ответ: 42. всё предсказала, даже никаких входных данных не запросила, а сразу же сообщила всё, что тебе следует знать.

#okasj/3 в ответ на /2
11 Aug 2017

разница таки есть. cmp edi,0xffffffff закодируется тремя байтами, а test edi,edi — двумя

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.