Найти тему
6475 подписчиков

Планировал кое-что написать, в процессе сделал тестовый код на C, и внезапно получил абсолютно загадочный результат.


Есть структура color с полями r, g, b.

Я в цикле миллион раз произвожу действия с полями структуры. Делю r/2, g/2, b/2, затем умножаю на 2.

Потом опять произвожу те же самые действия, но на этот раз только с полем r.

Общее количество операций, тип этих операций, тип операндов – всё совпадает. Даже структура та же самая. Логично ожидать, что время выполнения обоих циклов будет одинаковое. Но время выполнения второго цикла – в 2.7 раза больше!

Это прямо какой-то вызов здравому смыслу, придётся докапываться до истины.


Планировал кое-что написать, в процессе сделал тестовый код на C, и внезапно получил абсолютно загадочный результат.  Есть структура color с полями r, g, b.
Около минуты
143 читали