reading file into memory and storing in an array (not using Tie::File) runs about 25% faster