История изменений
Исправление X512, (текущая версия) :
При этом, внезапно, для разных архитектур идеальный код будет разный. Например, у ARM «бесплатные» сдвиги, можно писать код не считая операции сдвигов.
Открою страшнкю тайну: эффективность не измеряется количеством выполненных инструкций в сколь-нибудь современном процессоре. Времена когда в документации на ISA указывалось количество тактов на каждую инструцию давно ушли. Сдвиг в виде отдельной инструкции может быть таким же бесплатным.
Исходная версия X512, :
При этом, внезапно, для разных архитектур идеальный код будет разный. Например, у ARM «бесплатные» сдвиги, можно писать код не считая операции сдвигов.
Открою страшнкю тайну: эффективность не измеряется количеством выполненных инструкций в сколь-нибудь современном процессоре. Времена когла в документации на ISA указывалось количество тактов на каждую инструцию давно ушли. Сдвиг в виде отдельной инструкции может быть таким же бесплатным.