Ну во первых нет ничего плохого в циклах. В частности for loop самый обыкновенный, который не порождает никаких доп аллокаций. Но если писать круды, то в целом согласен, на это насрать
С точки зрения Файнал переменных или не Файнал - имхо больше решают особенности компилятора, может ли он это использовать в дальнейшем. Вот например паблик файнал методы jit может инлайнить на равне с приватными - и это явно профит