[Réglé] [Inventaire] Optimisation - 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 : [Réglé] [Inventaire] Optimisation (/showthread.php?tid=1088) |
[Réglé] [Inventaire] Optimisation - nemesis_elite - 19-04-2007 Bonjour bonjour, Voilà, j'ai commencé la mise en "code" d'un inventaire. Mon code marche, mias je le trouve un peu lourd. Voici ce que ça donne : C'est assez basique je sais ^^ Voici mon code Code PHP :
Auriez-vous des idées pour alléger mon code ? Je pense surtout aux stockage des infos des objets, dans un tableau bi-dimensionnel. Merci à vous RE: [Inventaire] Optimisation - Dradge - 19-04-2007 Code PHP :
Allège ton script en ne recopiant pas les objets dans un tableau temporaire. Exploite directement le résultat de MySQL.[/code] RE: [Inventaire] Optimisation - Sephi-Chan - 19-04-2007 Le code me paraît correct. Recopier le résultat de la requête dans ton tableau permet une manipulation plus simple. Tu peux au besoin ajouter une dimension à ton tableau, ou bien un autre élément à la deuxième dimension. C'est donc une solution flexible est soft. Sephi-Chan RE: [Inventaire] Optimisation - nemesis_elite - 19-04-2007 Merci pour vos réponse très rapide ! @ Dradge je ne vois pas trop comment... Il n'y a donc rien à alleger ? Sephi ? RE: [Inventaire] Optimisation - Sephi-Chan - 19-04-2007 Moi je trouve que le tableau temporaire est une bonne chose, car le traitement est bien plus simple, mais ce n'est que mon avis. Après en effet ça peut mettre 27µs de plus que si tu ne t'en servais pas. iffle: RE: [Inventaire] Optimisation - nemesis_elite - 19-04-2007 Justement c'est a ce niveau Code PHP :
RE: [Inventaire] Optimisation - Sephi-Chan - 19-04-2007 Je viens de remarquer un truc. J'édit dans peu de temps. Peux tu me copier ici le print_r() de ton tableau temporaire $obj, s'il te plaît ? Je pense qu'il y a en effet une optimisation à faire, en utilisant l'opérateur modulo (%), de manière à n'avoir qu'une seule boucle. Sephi-Chan RE: [Inventaire] Optimisation - Dradge - 19-04-2007 27µs de plus et le double de mémoire utilisée !!! Code PHP :
Voila ce que je propose Normalement ca devrais produire le même résultat RE: [Inventaire] Optimisation - nemesis_elite - 19-04-2007 Merci beaucoup a vous deux, en effet ce donne a peu près le même resultat. J'aurais eu du mal a trouvé, vu que je ne connais mais pas l'opérateur modulo. Pourrait tu juste mexpliquer cette ligne : Code PHP :
Encore merci a vous RE: [Inventaire] Optimisation - Sephi-Chan - 19-04-2007 Je propose cette solution, que je trouve plus légère d'un point de vue traitement, plus condensée aussi. Je peux commenter le code au besoin. Code PHP :
Le HTML ici généré est proprement indenté. Si on ne souhaite pas passer par le tableau intermediaire c'est facilement adaptable. Sephi-Chan |