optimisation sous php quel technique est la plus rentable?

optimisation sous php quel technique est la plus rentable? - PHP - Programmation

Marsh Posté le 10-02-2003 à 10:11:15    

salut!
je suis en train d'essayer d'optimiser mon site et je me demande à partir de quand il est avantageux de remplacer du code dupliqué par un include:
 
genre si on a trois ligne répété sur plusieurs page , je pense que le poids gagner pour économiser l'espace disque ne vaut pas le temps processeur du serveur perdu pour réaliser cet incude.
 
------------------
 
de même , toujours pour optimiser, je me demande si il est plus judicieux de créer une variable de session (pour une info X consernant un membre par ex) ou de refaire un acces a la BD sur chaque page ou encore, ce qui n'est pas élégant, faire passer la variable par l'url genre toto.php?a=tata (ce qui est proscrit sur certaine partie du site par securité )
 
je vosu remercie de votre colaborationi
 
Willy

Reply

Marsh Posté le 10-02-2003 à 10:11:15   

Reply

Marsh Posté le 10-02-2003 à 10:20:02    

il te manque un paramètre important si ce n'est essentiel : la maintenabilité du code et la lisibilité des sources
 
AMHA les temps cpu sur des includes et autres "petites" fonctions sont quasi insignifiants, je privilégie la lisibilité et les include permetttent une vrai séparation dans le code.


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 10-02-2003 à 11:17:22    

tu as certainement raison !
 
je te remercie
 
et pour ce qui est de la comparaison de variable passer par:
-variable de session
-acces a la BD
-par l'url genre toto.php?var=142
 
?
 
merci

Reply

Marsh Posté le 10-02-2003 à 11:37:05    

bin ça dépend fortement des contraintes que tu peux rencontrer :
 
taille des données  
visibilité ou non
portée des variables transmises
architecture de ton script
traitements de la variable
etc etc
 
il faut aussi penser en terme de sécurité / intégrité des données


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 10-02-2003 à 11:59:20    

ok merci
 
(au fait dans ta signature ca veux bienisire ce que je crois? reading the..)

Reply

Marsh Posté le 10-02-2003 à 13:24:40    

oui c'est quelque chose que trop peu de gens font :D


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 10-02-2003 à 19:06:47    

ok je note l'info  
 
merci les gas!!! :hello:

Reply

Marsh Posté le 11-02-2003 à 01:17:46    

zion a écrit :


Pour ce qui est de tes variables, passe par des variables de session, le mec vera rien et tu économiseras un paquet (des accès DB à chaque fois pour récupérer les mêmes infos c'est du suicide).


 
oui, et même en créant ton propre module de session avec des fichiers (en utilisant un algorithme semblable aux sessions php4), c'est plus lent.

Reply

Marsh Posté le 11-02-2003 à 01:39:05    

Mouais...
 
Les sessions, j'aime bien, mais dans des fichiers, alors là j'aime pas du tout.
 
Pour mes session, j'utilise une table toute simple dans une base Postgresql. Toutes mes variables de sessions sont enregistrées sous forme sérialisée dans un champ TEXTE.
 
C'est beacoup plus souple que les fichiers pour mon tableau de bord qui me permet de suivre en directe l'activité du site, ou pour débugger.
 
Mais tout çà n'a d'intéret que pour une quantité significative de variables de session.


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 11-02-2003 à 01:44:39    

entre les deux mon coeur balance :
 
si je dois compter le nombre de users online etc... une bd est mieux (compter le nombre de fichier dans le /temp/ pour voir si les users sont encore online peut vite tourner au drame)
 
Par contre pour un site php3 n'ayant pas le support des sessions php et n'ayant besoin de rien de plus (et n'ayant pas forcément un hébergement de bd), ça peut être payant.
 
Dans tout les autres cas, les sessions php4, c'est bcp mieux

Reply

Marsh Posté le 11-02-2003 à 01:44:39   

Reply

Marsh Posté le 11-02-2003 à 01:46:11    

zion a écrit :


Y a moyen aussi d'avoir les sessions en RAM


 
ça m'intéresse, tu peux m'en dire plus brièvement stp ?
ou une url ou un rtfm :D

Reply

Marsh Posté le 11-02-2003 à 01:47:38    

Heu les sessions de php4 sont pas dans des fichiers ? ? ?
 


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 11-02-2003 à 01:49:30    

Mara's dad a écrit :

Heu les sessions de php4 sont pas dans des fichiers ? ? ?


 
si, mais c'est optimisé visiblement.
sinon il y a une option 'BD' entre autre (je pense avoir vu ça dans la config php.ini)

Reply

Marsh Posté le 11-02-2003 à 01:54:09    

:lol: ça fait bien 2 ans que j'ai plus fait de C, mais ça revient vite.
thx, au moins je sais que ça existe  :jap:  
 
bonne nuitée [:pom2ping]

Reply

Marsh Posté le 11-02-2003 à 01:54:15    

L'option 'DB', tu te la code toi-même...
 
Mais l'option RAM de zion, çà, je connais pas !
 
Et aller tripatouiller le code de PHP, ben pourquoi pas, mais d'une part, mon C/C++ est très très (trop en fait ;) ) limité, et en plus je me vois mal convaincre un hébergeur de jouer à çà !


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 11-02-2003 à 01:55:20    

Merçi à zion.
:sleep:
A demain...


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 11-02-2003 à 17:44:53    

ok c'est interessent tout ça... moi j'ai une BD ou je stoque les IP de mes clients avec la date et je conpte celle qui ont moins de 5 min ca me donne l'activitée de mon site :) . mais ce n'etait pas le sujet du toptic au début... mais bon apres vos commentaire, je vote session !! :bounce:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed