Cara, a princípio vejo 2 mudanças que podem ser feitas…
1 -> O caso da declaração fora do laço é a melhor opção. Pois a cada iteração do laço, você somente altera o valor para onde a variável irá apontar. Quando você declara a variável dentro do laço, a cada nova iteração você cria uma nova variável, ocupando espaço desnecessário na memória.
2 -> Jogue o resultado do método checagensArquivo.size() dentro de uma variável do tipo inteiro e coloque essa variável na verificação feita no loop. O acesso a uma variável é mais rápido do que uma chamada a um método. Lembre-se que quanto mais "camadas" se acessa, menor o desempenho do código.
Mas isso são dicas que se usa quando se programa para dispositivos com recursos de memória limitados. Em casos de máquinas mais robustas, isso acho que nem diferença faz…
O primeiro é mais rápido. E recomendado sempre declarar as variáveis fora do loop.
No caso de um tipo primitivo boolean não sei se faz muita diferença, mas um objeto mais complexo vai impactar na performance.