If I have a `char` array that is of length 8 billion. Would breaking it into smaller arrays increase performance by improving caching? Basically, I will iterate the array and do some comparisons. If not, what is the most optimal way of using an array with such length.

I am reading a file in binary form into an array, and will be performing binary comparisons on different parts of the file.