Je dois vérifier environ 1000 numéros par rapport à 1000 autres numéros.
J'ai chargé les deux et les ai comparés côté serveur :
foreach( $numbers1 as $n1 ) {
foreach( $numbers2 as $n2 ) {
if( $n1 == $n2 ) {
doBla();
}
}
}
Cela a pris beaucoup de temps, alors j'ai essayé d'effectuer la même comparaison côté client en utilisant deux fichiers cachés. div
éléments. Puis on les a comparés en utilisant JavaScript. Il faut toujours 45 secondes pour charger la page (en utilisant des éléments cachés). div
éléments).
Je n'ai pas besoin de charger les chiffres qui ne sont pas les mêmes.
Existe-t-il un algorithme plus rapide ? Je pense les comparer dans la base de données et ne charger que les numéros d'erreur, puis faire un appel Ajax pour les autres numéros sans erreur. Mais une base de données MySQL est-elle assez rapide ?
0 votes
S'il vous plaît voir ma réponse Je doute que l'optimisation de l'algorithme de recherche soit la réponse correcte .