i = (i + 1) & 3 быстрее, чем i = (i + 1)% 4

Я оптимизирую код на C ++. на одном критическом этапе я хочу реализовать следующую функцию y = f (x) :

f(0)=1

f(1)=2

f(2)=3

f(3)=0

какая из них быстрее? используя таблицу поиска или i = (i + 1) & 3 или i = (i + 1)% 4 ? или что-нибудь получше?

6
задан cHao 5 December 2011 в 22:14
поделиться