Se há uma repetição de um comando, e este comando é modal, o interpretador apenass Lê o comando e não toma nenhuma medida, já que não houve variação alguma.
Este comportamento não muda nada em relação ao tempo...
Talvez o que possa ajudar é no encolhimento do tamanho do arquivo, e aí sim, já que o interpretador lê 900 linhas e as executa antes de seguir lendo, pode ser que isso melhore um pouco no final do dia, mas não em 1/3 (melhoria de 33%)...
Se o arquivo é lido a cada 900 linhas, o interpretador deve ter uma rotina que dispara a leitura "antes" de terminar de executar os blocos de palavras que está usinando, portanto não importa o tamanho do arquivo, pois a velocidade de leitura deve ser imposta pelo interpretador, então também não adiantaria tentar alterar o arquivo, já que ele "não é" o responsável por este comportamento...
Daí, se este é o comportamento geral, penso que só há dois caminhos a tomar:
- Parte para um "upgrade" de interpretador (e processo de transmissão de dados)
- Em time que está ganhando não se mexe
Maaaasssss, esta é só minha opinião...