Actualités
Brian Moon a étudié in_array, pour en optimiser l'utilisation : un tableau de 400 000 elements, qui devaient être testés avec les éléments d'un autre tableau prenait quelques heures à s'exécuter. Par contre, en passant par isset (et en mettant les valeurs en clés), le résultat a pris... .8 secondes.
in_array, comme array_search, sont assez lents. Et, en général, utiliser les tableaux PHP pour manipuler de grosses quantités de données n'est pas une bonne idée. Jusque vers 100 000 éléments, la différence ne se fait pas souvent sentir, mais au delà, cela devient vite difficile. Je recommande alors un passage en base de données : malgré le temps d'importation, c'est généralement plus efficace.
in_array, comme array_search, sont assez lents. Et, en général, utiliser les tableaux PHP pour manipuler de grosses quantités de données n'est pas une bonne idée. Jusque vers 100 000 éléments, la différence ne se fait pas souvent sentir, mais au delà, cela devient vite difficile. Je recommande alors un passage en base de données : malgré le temps d'importation, c'est généralement plus efficace.
in_array is quite slow (171 visites)
Commentaires
Vous devez vous connecter pour commenter


