il comando foreach è una killer instruction ... prima di eseguire il ciclo CLONA l'array quindi se ci stanno troppi elementi dentro e l'operazione viene eseguita con frequenza muore tutto
meglio usare l'accoppiata while/list/each che anche se leggermente più articolata da una maggiore flessibilità e riduce notevolmente i tempi di esecuzione