Wenn es wirklich arg Laufzeitkritisch ist würd ich verschiedene Versionen ausprobieren und ins generierte asm schauen, da siehst du was wirklich ab geht und erkennst den optimalen Code.