раз на раз не приходится (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено SM 27 ноября 2004 г. 19:24
В ответ на: А давайте поговорим за красоту........ отправлено колян безпарольныи 27 ноября 2004 г. 19:15

если Вы уверены, что "j" в памяти, а не в регистрах, и процессор эффективно поддерживает невыравненную запись байта, то однозначно второй вариант. Если же j оптимизатор хочет в регистре видеть - то

int j = ((int)a) << 24; // если int 32-битный, а char 8-ми.

Имея в виду, что сдвиг на N в нормальных процессорах делается за 1 такт, как собственно и запись в память, то выборе варианта исключительно должен базироваться на основе информации о том, что дальше будет делаться с этим j.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru