Все быстрее при сохранении в регистрах ЦП.
register
не заставляет компилятор сохранять значение в регистре. register
абсолютно ничего не делает. Только очень старые компиляторы использовали register
, чтобы знать, какие переменные хранить в регистрах. Новые компиляторы делают это автоматически. Даже 20-летние компиляторы делают это автоматически.
Звучит так, будто вы пытаетесь сделать программу быстрее, но вы не понимаете, что на самом деле делает программа, поэтому вы спрашиваете обо всех скоростных показателях. связанные вещи, о которых вы когда-либо слышали.
Напоминаю, что если вы используете x86-64, например, с G CC, то int_fast16_t
совпадает с int64_t
, что то же самое, что int
и register
абсолютно ничего не делает, поэтому register int_fast16_t
совпадает с int
. Это не волшебная c команда ускорения.
Если вы хотите использовать такие приемы для ускорения вашей программы, вам следует начать с чтения кода сборки, который создает ваш компилятор. Информация для G CC или Visual C ++ . Затем вы можете искать неэффективный ассемблерный код, а когда вы его найдете, вы можете узнать, как его ускорить. Прямо сейчас вы наклоняетесь на ветряные мельницы .