
|
Донат На хостинг |
ISK за переводы до 75kk за 1000зн. |
Хроники EVE Сборник |
Новичкам Полезная информация |
#1482
Отправлено 03 April 2025 - 11:16
#1487
Отправлено 03 April 2025 - 19:57
#1490
Отправлено 03 April 2025 - 21:59
Вообще не факт. Во-первых выравнивание структур никто не отменял, во-вторых битовые операции, наверное, самое дешёвое, что проу может исполнять, он их скорее всего за такт несколько штук делает.Хреновый программист. Нормальный бы сразу нужный адрес взял, а не мудрил со сдвиговыми операциями, отнимающими время.
#1491
Отправлено 03 April 2025 - 22:19
Вообще не факт. Во-первых выравнивание структур никто не отменял, во-вторых битовые операции, наверное, самое дешёвое, что проу может исполнять, он их скорее всего за такт несколько штук делает.
Операции сдвига во многих архитектурах делаются только над регистрами. А rgb - явная переменная в памяти. Чтобы её сдвинуть на 16 бит вправо - надо сначала её прочитать из памяти в регистр, потом сдвинуть, потом записать обратно. Вот на это чтение и запись и уйдёт 99% времени.
#1492
Отправлено 03 April 2025 - 22:34
Память один хрен будет целиком линией кеша читаться, с учётом выравнивания почти наверняка туда весь пиксель попадёт. Вычисление адреса для сдвига это тоже не бесплатно, не факт, что выгоднее сдвига.Операции сдвига во многих архитектурах делаются только над регистрами. А rgb - явная переменная в памяти. Чтобы её сдвинуть на 16 бит вправо - надо сначала её прочитать из памяти в регистр, потом сдвинуть, потом записать обратно. Вот на это чтение и запись и уйдёт 99% времени.
Записи в память в условии задачи нет, это ты придумал. Я могу также придумать, то наверняка он для расчётов будет использован, поэтому один хрен в регистр пихать.
А в целом и это все не имеет значения, оптимизирующиф компилятор сам разберётся, какую там инструкцию воткнуть.
#1495
Отправлено 04 April 2025 - 10:52
#1497
Отправлено 04 April 2025 - 11:30
Хреновый программист. Нормальный бы сразу нужный адрес взял, а не мудрил со сдвиговыми операциями, отнимающими время.
На собесе речь идёт про битовые операции - всё в соответствии с ТЗ.

Вход
Регистрация



Наверх















