Mostly index based access is faster (even when there is no iterator instantiated for arrays). But the generated bytecode has way less instructions but shouldn't be that visible in benchmarks.