A clever person solves a problem.
A wise person avoids it.
A. Einstein.
Le cache : Principes de base !
Prenons un exemple simple, vous avez un site :
index.php – menu.php – page1.php – page2.php – erreur.php
index.php est sensible à la variable $p qui inlucluera, selon les valeurs la page correspondante. Le menu est genéré à chaque chargement à partir d’un array composé de triplets (“Titre lien”,”n° de page”,”visible”); A chaque chargement de la page on genére donc un menu, ce qui prends … 5 ms de temps CPU. Votre site parais dans un magazine réputé, vous grimpez à 10 pages vues/seconde, la génération de votre menu, qui est final est le même pour tous, consomme alors 50ms, négligeable … Pas tant que ca :
La page 1 affiche les news, updatées une fois par jour, elle se connecte à SQL, effectue 1+(Nombre de news) requètes, et met en page le résultat. Elle consomme 15 ms de temps CPU. Soit 150 ms pour 10 affichages.
La page 2 affiche la page “me contacter”, elle n’est composée que de html. La page error, affiche simplement “Page invalide.”
Voila donc ma question, j’ai un petit benchmark à vous faire tester :
include “fichier.html”; -> Temps moyen sur 10000 itérations
include “fichier.php”; -> Temps moyen sur 10000 itérations, avec que du HTML dedans
include “fichier.php”; -> Temps moyen sur 10000 itérations, avec un echo $code_html;
J’attends vos résultats ! Et … si vous utilisez des extensions PHP comme APC, memcached, mmcache … Désactivez les !