Performances MySql - Version imprimable +- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org) +-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38) +--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51) +--- Sujet : Performances MySql (/showthread.php?tid=421) |
Performances MySql - joshua - 11-11-2006 Hello à tous! un petit mot parce que la je desespere...... J'ai tout tenté pour améliorer les performances de traitement: - rajouter des sleep - utiliser une base de données distante - changer mes requetes.... Mais au final, rien n'y change, je dépasse les 200s autorisées en base et je sors en erreur..... donc voila mon code. J'utilise des classes externes pas trop dures a saisir... normalement vous devriez etre capable de comprendre... si quelqu'un a des idées..... Code PHP :
Merci d'avance.... Joshua RE: Performances MySql - gtsoul - 11-11-2006 ca doit boucler à un endroit, je vois pas ou ... erreur sql ou erreur d'algo Code PHP :
Code PHP :
RE: Performances MySql - pascal - 11-11-2006 heu... pour les astéroïdes, tu proposes une position au hasard, puis tu cherches à savoir si elle est bonne ou pas. pourquoi ne pas prendre une position libre au hasard directement en SQL? et renvoyer FALSE s'il n'y en a pas? A+ Pascal RE: Performances MySql - Raoull - 12-11-2006 à propos, rand() est obsolète et à remplacer avantageusement par mt_rand(), doc php : De nombreux générateurs de nombres aléatoires provenant de vieilles bibliothèques libcs ont des comportements douteux et sont très lents. Par défaut, PHP utilise le générateur de nombres aléatoires de libc avec la fonction rand(). mt_rand() est une fonction de remplacement, pour cette dernière. Elle utilise un générateur de nombres aléatoire de caractéristique connue, le " Mersenne Twister " qui est 4 fois plus rapide que la fonction standard libc. RE: Performances MySql - max - 12-11-2006 ha nan merde! c'est quoi cette histoire d'astéroide aparaissant aléatoirement sur la carte??? tu peu expliquer un peu stp? parske.... je croi que mon projet utilise la meme chose.... bouohuuuuuuuuu RE: Performances MySql - joshua - 12-11-2006 Je ferais une grande reponse quand j'aurais un peu plus de temps ^^ Mais je peux déjà en faire une courte. Donc, je place mes soleils puis mes champs d'asteroides aléatoirement sur la carte. Ensuite, je bouche les trous avec des planetes ayant un rayon d'influence de plus en plus petit selon les emplacements disponibles. Ma programmation est 100% objet. Pour le break, je peux le remplacer en faisant un state=true; qui sort aussi directement... mais je suppose que ca ne sera pas mieux..... Mais, il se trouve que mon script passe l'étape du random sans aucun probleme. C'est dans l'etape du placement des planetes qu'il explose completement..... Et donc, je ne sais pas quoi faire... RE: Performances MySql - pascal - 12-11-2006 pour en etre sur: _ commenter la partie sur les planetes _ logguer le temps en debut et fin de "generate" la maniere de placer les planetes me semble louche, je regarderai un peu plus demain. A+ Pascal RE: Performances MySql - gtsoul - 13-11-2006 on peut avoir un echo de tes requetes sql ? et connaître le nombre de passages de chacun de tes while avec à chaque fois un echo($this->db->sql_num_res[$res]) ? RE: Performances MySql - joshua - 13-11-2006 je te renvoie le retour ce soir (je susi au boulot) J'ai fait le test de ne faire tourner que les rand des champs d'asteroides: ca marche nickel. C'est instantanné. Ce sont vraiment les tests pour les planetes qui chargent la bdd... RE: Performances MySql - joshua - 13-11-2006 voila des elements de reponse.... Code PHP :
Code PHP :
|