Вот я не любитель тех кто говорит про преждевременные оптимизации, так как понятие несколько расплывчато. Но ты реально плохой пример.
По поводу прыжка, даже если решить что это на чтото влияет, этот код может быть на практике быстрее чем f1, так как не прыгает хер знает куда, а прыгает рядом если передали 0, соотвестенно кеш инструкций не промахивается етс