6475 подписчиков
Планировал кое-что написать, в процессе сделал тестовый код на C, и внезапно получил абсолютно загадочный результат.
Есть структура color с полями r, g, b.
Я в цикле миллион раз произвожу действия с полями структуры. Делю r/2, g/2, b/2, затем умножаю на 2.
Потом опять произвожу те же самые действия, но на этот раз только с полем r.
Общее количество операций, тип этих операций, тип операндов – всё совпадает. Даже структура та же самая. Логично ожидать, что время выполнения обоих циклов будет одинаковое. Но время выполнения второго цикла – в 2.7 раза больше!
Это прямо какой-то вызов здравому смыслу, придётся докапываться до истины.
Около минуты
29 сентября 2023
143 читали