Другие ответы на самом деле верны, так как данные со степенью двойки выиграют от использования сдвигов над умножениями.
Однако , есть темная сторона к размеру данных степени двух.И он может поразить вас, когда вы меньше всего этого ожидаете.
См. Эти два вопроса / ответа:
Когда ваши наборы данных являются степенямииз двух, они более склонны к супер-выравниванию в памяти.(означает, что их адреса, вероятно, будут иметь одинаковое значение по модулю в большой степени двойки.)
Хотя это может показаться желательным, они могут привести к:
Если вы прочитаете два вопроса, связанных с выше, вы увидите, что выравнивание может привести к замедлению более чем в 3 раза - что, вероятно, значительно перевесит любую выгоду, которую вы получите от использования смен, а не умножений.
Так же, как свсе вопросы производительности, вы должны измерить, измерить, измерить ... И будьте готовы ожидать, что что-нибудь случится.
Вы упоминаете, что представляете трехмерное пространство - это именно та ситуация, котораядемонстрирует беспрепятственный доступ к памяти, что может привести к замедлению работы.