optimisation de la boucle principale