19-08-2010, 08:43 PM
salut
merci pour tout vos conseils et merci A sephi Chan pour le cache.
voici donc comment je m'y suis pris:
1 ) je créé un array nommé $joueur avec les 3 scores des 3 types de classement (points attaque - points defenses - points tralala)
2 ) je trie (en php, pas avec sql) l'array $joueur selon points attaque
3 ) je rajoute une entrée dans $joueur 'classement_points_attaque' que j'incremente
4 ) je fais la même chose que 2) et 3) pour points defenses
5 ) je fais la même chose que 2) et 3) pour points tralala
6 ) j'écris le tout dans une table classement qui ressemble donc à:
id_joueur | points_attaque | points_defenses | points_tralala |classement_points attaque | classement_points_defenses | classement_points_tralala |
c'est l'écriture de la table classement qui prend du temps (accès disque dur...)
vitesse d'execution pour 10.000 entrées: 4.2319 secondes
soit 10.000 joueurs (avec 1 seul village par joueur)
en localhost avec wamp sans accelerateur php et sur mon pc.
je vais faire des tests avec de plus gros volumes, mais cela vous parait il coherent ?
merci pour tout vos conseils et merci A sephi Chan pour le cache.
voici donc comment je m'y suis pris:
1 ) je créé un array nommé $joueur avec les 3 scores des 3 types de classement (points attaque - points defenses - points tralala)
2 ) je trie (en php, pas avec sql) l'array $joueur selon points attaque
3 ) je rajoute une entrée dans $joueur 'classement_points_attaque' que j'incremente
4 ) je fais la même chose que 2) et 3) pour points defenses
5 ) je fais la même chose que 2) et 3) pour points tralala
6 ) j'écris le tout dans une table classement qui ressemble donc à:
id_joueur | points_attaque | points_defenses | points_tralala |classement_points attaque | classement_points_defenses | classement_points_tralala |
c'est l'écriture de la table classement qui prend du temps (accès disque dur...)
vitesse d'execution pour 10.000 entrées: 4.2319 secondes
soit 10.000 joueurs (avec 1 seul village par joueur)
en localhost avec wamp sans accelerateur php et sur mon pc.
je vais faire des tests avec de plus gros volumes, mais cela vous parait il coherent ?