`each_with_index` is slower than `size.times`
In addition to being more meaningful/readable (subjective),
array.size.times is faster than
array.each_with_index (objective). This was something that I had run across in a refactor of my own, where I ended up only needing an index value. I found this and quite a few other tidbits in this post.