Это называется
Преждевременная оптимизация
Вот
тест, который показывает что на 100к операций затрачивается < 50 мс во всех вариантах
Таким образом - делай так, как считаешь что будет более понятно через 2 недели тебе же.
Если потребуется этот момент оптимизировать (в чем я сильно сомневаюсь), ты всегда сможешь это сделать, написав комментарий, например как это сделано в
FromBase64_Decode System.Convert .Net (и да, там для производительности используют всеми ненавистный
goto
)
// You may find this method weird to look at. Its written for performance, not aesthetics.
// You will find unrolled loops label jumps and bit manipulations.