Я не хочу ничего оптимизировать, клянусь, я просто хочу задать этот вопрос из любопытства.
Я знаю, что на большинстве оборудования есть сборочная команда битового сдвига (например, shl
, shr
), которая является единственной командой. Но имеет ли значение (с точки зрения наносекунды или с точки зрения процессора), сколько бит вы сдвигаете. Другими словами, один из следующих вариантов быстрее на любом процессоре?
x << 1;
и
x << 10;
И, пожалуйста, не ненавидьте меня за этот вопрос. :)