[php] OPtimisation

Fermé
Melissa - 26 nov. 2004 à 09:47
GallyNet Messages postés 434 Date d'inscription mardi 1 juin 2004 Statut Membre Dernière intervention 15 décembre 2008 - 27 nov. 2004 à 18:01
Bonjour,

comment puis-je optimiser mes pages php ?

egalement, est il plus rapide de créer des pages php/html ou tout en php?

exemple :

<table><tr><td><?php echo $test;?></td></tr></table>
ou

echo "<table> <tr><td>".$test."</td></tr></table>";

Merci
A voir également:

4 réponses

blux Messages postés 26074 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 23 mai 2024 3 291
26 nov. 2004 à 10:14
Salut,

HTML est interprété par le client, plus le code est léger plus il est transféré rapidement et donc traité rapidement.

PHP est interprété par le serveur, il y a donc une étape (avant l'envoi au client) de génération du HTML par PHP...

Dans tous les cas, seul le HTML généré voyage sur la ligne (il suffit de regarder le source de la page dans le navigateur).

Pour optimiser, tu peux voir du côté de ZEND, mais si ton problème n'est que de l'affichage et non du traitement pur côté serveur, alors il n'y aura pas de miracle...

A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
0
GallyNet Messages postés 434 Date d'inscription mardi 1 juin 2004 Statut Membre Dernière intervention 15 décembre 2008 386
26 nov. 2004 à 12:24
Par contre tu peut optimiser le code HTML, pour que l'utilisateur télécharge rapidement le source de la page HTML:

fait en sorte qu'il n'y est aucun espace inutile (espace, tabulation, retour à la ligne): deux espace à la suite c'est inutile (sauf si c'est dans une balise <pre></pre>)

techniquement ton code poura tenir sur une ligne (les retours à la ligne sont inutile). De plus, windows code les retour à la ligne sur 2 octets conrte 1 sous linux.

A la fin ton code qui ressemblé à ca:
<html>
  <head>
    <title></title>
  </head>
  <body>
    <table>
      <tbody>
        <tr>
          <td> </td>
        <tr>
      </tbody>
    </table>
  </body>
</html>

ressemblera à ca:
<html><head><title></title></head><body><table><tbody><tr><td></td><tr></tbody></table></body></html>

je sais, c'est plus très lisible, mais tu gagne beaucoup de place sur tes fichiers.
0
Pour optimiser ton code ... il faut éviter le maximum d'ouverture et de fermeture de balise PHP .. C'est super lourd pour le serveur ...


Alors je te conseil de prendre ta méthode

echo "<table> <tr><td>".$test."</td></tr></table>"; 


Ton code HTML sera le meme mais la charge sur ton serveur PHP (Win / Linux) sera moindre ....

Salutations
0
Que d'optimisation de bout de chandelle. Vous pensez afficher à la vitesse de la lumière en économisant une dizaine d'octets à tout casser? Optimisez vos images ce sera plus efficace. ;-)
0
Désolé mais lors de gros traitement ce genre de modification est vraiment importante au niveau du résultat ...

L'optimisation d'image n'a rien avoir avec l'optimisation de code.
0
GallyNet Messages postés 434 Date d'inscription mardi 1 juin 2004 Statut Membre Dernière intervention 15 décembre 2008 386
27 nov. 2004 à 18:01
Ca n'a l'air de rien de gagner quelque octet, ou un peu de vitesse de traitement, mais au contraire c'est très important:

- un site hébergé n'est pas tout seul sur son serveur, réussir à gagner de la vitesse permetra un affichage plus rapide

- gagner quelque octets sur des mini-pages ou tu affiche juste une image, c'est vrai que ca sert à rien mais si tu fait un forum et que tu affiche tout les post sur la même page. Que chaque post est dans un tableau:
<table>
  <tbody>
    <tr>
      <td></td>
    </tr>
  </tbody>
</table>

que tu possede une trentaine de posts. Tu perdra 18 octets a cause à chaque fois à cause des espaces pour la mise en pages. Plus 6 octets (sous linux) ou 12 octets (sous windows) pour les fin de ligne. Le tout multiplier par le nombre de post: 720 octet (sous linux) , 900 sous windows.

Rajoute apres tout les espace inutile dans les en-tête, et dans le reste du code HTML, sans compter ceux dans le code javascript. Tu obtient alors un fichier lourd à télécharger (tout le monde n'a pas l'ADSL)

Après il est vrai que l'on peut optimiser les images (et il faut le faire) mais tout les sites n'on pas forcément des images et certain utilisateur préfère bloqué les images pour ne pas avoir à les télécharger.

En conlusion: les optimisations de bout de chandelle vont permetre de faire des site moin lourd à télécharger et donc seront plus attractif pour les utilisateur.
0