LINUX.ORG.RU

История изменений

Исправление X512, (текущая версия) :

При этом, внезапно, для разных архитектур идеальный код будет разный. Например, у ARM «бесплатные» сдвиги, можно писать код не считая операции сдвигов.

Открою страшнкю тайну: эффективность не измеряется количеством выполненных инструкций в сколь-нибудь современном процессоре. Времена когда в документации на ISA указывалось количество тактов на каждую инструцию давно ушли. Сдвиг в виде отдельной инструкции может быть таким же бесплатным.

Исходная версия X512, :

При этом, внезапно, для разных архитектур идеальный код будет разный. Например, у ARM «бесплатные» сдвиги, можно писать код не считая операции сдвигов.

Открою страшнкю тайну: эффективность не измеряется количеством выполненных инструкций в сколь-нибудь современном процессоре. Времена когла в документации на ISA указывалось количество тактов на каждую инструцию давно ушли. Сдвиг в виде отдельной инструкции может быть таким же бесплатным.