JeuWeb - Crée ton jeu par navigateur
[Ajax] 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 : [Ajax] Optimisation (/showthread.php?tid=931)

Pages : 1 2


RE: AJAX :: Optimisation - Eluox - 01-07-2008

Merci a vous tous.
J'essaye la méthode de z3d, puis ensuite la tienne shakkah, puis aussi celle de maxime Smile

Et je vous dis celle que j'ai choisis.

* Eluox va rejoindre sa copine, bonnne journée a tous Wink


RE: AJAX :: Optimisation - barst - 01-07-2008

Je t'apporte ma contribution :
- tu attends que l'utilisateur est entré au moins 4 caractères avant d'envoyer ta requête.
- tu récupères toutes les entrées commençant par ces 4 caractères et tu les renvoies dans un tableau
- maintenant à chaque nouveau caractère saisie tu ne fais plus de requêtes mais tu travailles sur le tableau retourné la 1ère fois en purgeant les entrées qui ne correspondent plus

Il n'y a que si le nombre de caractère diminue que tu dois regénérer ton tableau et donc refaire une requête.


RE: AJAX :: Optimisation - z3d - 01-07-2008

La méthode de Shakkah est la même que la mienne hormis le fait qu'après avoir taper 6 caractères tu auras un requête sur chaque caractère.
Seul le modulo peut te permettre de faire une requête sur un intervalle de caractères.
Code PHP :
<?php 
if(pseudo.length % 3 == 0) {
// Requête tous les 3 caractères
}

Tu peux te pencher sur la solution de Maxime mais à terme elle pourrait te poser des soucis d'optimisation (penche toi sur la longueur que doit avoir ce tableau).

M'enfin, pour finir, chercher à éviter un flood de requête Ajax n'est qu'un coup d'épée dans l'eau... A mon humble avis.


RE: AJAX :: Optimisation - Anthor - 01-07-2008

Le timer reste quand même la meilleure solution en terme d'efficacité.

La longueur c'est un peu con, si je m'arrête entre deux modulo, j'aurais aucune réponse...


RE: AJAX :: Optimisation - keke - 02-07-2008

Anthor a écrit :La longueur c'est un peu con, si je m'arrête entre deux modulo, j'aurais aucune réponse...

Il me semble que les solutions exposées indiques que, entre 2 modulos, le choix ne se fait qu'à partir du tableau prérempli ... Tu as donc une réponse juste, et moins de requête au serveur.

kéké.


RE: AJAX :: Optimisation - Anthor - 02-07-2008

Effectivement j'avais mal lu le tableau.
J'espère que tu n'auras pas trop de joueurs un jour alors.... Parce que je sais pas si t'as essayé de grands tableaux en javascript... mais c'est très lent.