Bonjour,
Voila mon problème. j'empile des données dans un array() et effectue plusieurs traitements dans mon tableau. j'ajoute des enregistrements au fur et a mesure dedans en vérifiant que l'enregistrement n'existe pas avec in_array(). (le script tourne en ligne de commande).
Une boucle for se charge de traiter le tableau jusqu'à épuisement du script.
Ce script traite environ 30 000 enregistrements et prends beaucoup de temps (environ 8 heures) car il perd un temps considérable pour rechercher dans le tableau array si la donnée recherchée n'existe pas déjà.
Pour essayer de l'accélérer, j'ai tenté de transformer les données en bin2hex, puis je fais un sort() dessus, ça a permis d'accélérer un peu le script mais c'est pas la panacée.
J'ai pensé a la recherche dichotomique, mais mes compétences me limitent un peu sur un script php permettant de faire ça.
avez-vous une idée sur le sujet ?
Merci d'avance !
Partager