Nonothehobbit écrivait :
Par exemple j'ai une classe de gestion d'image avec une méthode qui me retourne la couleur d'un pixel aux coordonnées (x,y). Durant l'exécution d'un script il est très probable qu'on me demande plusieurs fois la couleur du même pixel alors que celle-ci ne change pas.
Dans ma classe je fait donc un tableau de couleur indexée par les coordonnée et à chaque fois que je veut récupérer une couleur je regarde si elle n'est pas déjà dans le tableau. Si elle y est je copie sa valeur ce qui ne prend aucune ressources, sinon je veix chercher la couleur du pixel dans l'image (ce qui prend un peu plus de temps) puis je la copie dans le tableau pour ne pas avoir à la rechercher plus tard.
Bon ça diffère selon le type de donnée et le but du cache mais c'est un exemple. Il n'y a pas de méthode "ultime" à ma connaissance.
ton exemple est interessant.
Penses tu inventer de nouveau code couleur ?
les codes couleurs sont bases sur 3 couleurs primaires, le rouge, ver et bleu
en code hexadeciemal chacune peux prendre une valeur comprise entre 0-9 et A-F sur 2 chiffres.
en code rgb ces memes valeurs font de 0 a 255.
On a donc 3 couleurs primaires et 255 possiblites pour chacunes.
Puisque tu arrives a trouver dans un tableau une couleur avec ton script, tu devrais pouvoir trouver pour les 3 composantes la valeur rgb.
Tu ne devrais donc plus a voir besoin de chercher la couleur dans l'image comme tu le dis puisque tu connais deja toutes les possibilites
Sinon pour d'autres systemes de cache que celui dont tu parles dans cet exemple :
http://smarty.php.net par exemple
qui fais systeme de template et gestion cache de page web.
Ainsi tu peux ne faire que les requetes sql differentes pour chaque visiteurs et mettre en cache les req sql communes a tous