OVH Cloud OVH Cloud

Include et performances ?

5 réponses
Avatar
truc
Bonjour à tous,
Pour une association, je réalise un site de gestion de plannings, etc.
Vu qu'il existe différents "niveaux" d'utilisateurs, je fais afficher
ma barre de menu pas une inclusion ce qui me permet de contrôler quels
éléments j'affiche / masque.

Problème, les performances d'affichage ne me semblent pas top chez mon
hebergeur (Online), même sans requête dans la base de données.

Est-ce l'inclusion qui est lente ? Le "calcul" du code HTML (a priori
hyper simple) ? J'include (désolé pour le néologisme) également mes
scripts de connexion et une "bibliothèque" de fonctions perso.

Je précise que le site est développé en CSS2 avec calques, et que la
page d'accueil résultante pèse par exemple 3.69ko.

Des idées ?

Merci d'avance !

Damien

5 réponses

Avatar
Guillaume Bouchard
Dworkin wrote:
je fais afficher
ma barre de menu pas une inclusion ce qui me permet de contrôler quels
éléments j'affiche / masque.


Classique.

Problème, les performances d'affichage ne me semblent pas top chez mon
hebergeur (Online), même sans requête dans la base de données.


Meme sans requetes ?
N'a tu pas une fonction qui traine consomatrice de ressource ( je pense
aux fonction de GD par exemple) mais sinon cela semble ettonant. En meme
temps, online ce n'est pas.. hum hum...

Est-ce l'inclusion qui est lente ? Le "calcul" du code HTML (a priori
hyper simple) ? J'include (désolé pour le néologisme) également mes
scripts de connexion et une "bibliothèque" de fonctions perso.


Je fait la meme chose chez moi et je depasse rarement la bare des 0.1
secondes meme avec de multiples requetes sql.

Je précise que le site est développé en CSS2 avec calques, et que la
page d'accueil résultante pèse par exemple 3.69ko.


Calques, c'est quoi ce mot barbare ;o) De nos jours ont dit 'table-less'
ou 'w3c complient' et meme 'accesible', mais calque ca me ramene a la
vielle balise layer...

--
Guillaume.

Avatar
John GALLET
Bonjour,

Est-ce l'inclusion qui est lente ? Le "calcul" du code HTML (a priori
hyper simple) ? J'include (désolé pour le néologisme) également mes
scripts de connexion et une "bibliothèque" de fonctions perso.


Comme toujours dans les problèmes de perfs, il faut que tu mesures ce qui
prends du temps. Regarde dans le manuel la fonction getmicrotime() (nom
donné de mémoire, je ne suis pas en ligne). Ensuite, une fonction de débug
qui a en gros cette tête là :
function fx_debug($string="")
{
if(DEBUG_LEVEL==0) return();
static $ecoule=getmicrotime();
$maintenant=getmicrotime();
$ecoule=$maintenant-$ecoule;
echo "<!-- $maintenant $ecoule $string -->";
}
Tu peux ainsi mesurer précisement le temps écoulé entre deux appels à ta
fonction de debug. La constante DEBUG_LEVEL te permet d'activer ou
désactiver à volonté les traces, qui peuvent donc rester dans le code au
moins le temps du développement. Bien entendu, on peut complèter ce types de
fonctions en ayant une quantité d'informations dépendante du niveau de
débug, mais là n'est pas le propos du moment.

Des idées ?
Ne pas partir à l'aveuglette. Ne pas mélanger dans le code ce qui définit

des fonctions/classes et ce qui fait réellement quelque chose.

a++
JG

Avatar
Dworkin
On 26 Aug 2003 10:13:11 GMT, Guillaume Bouchard
wrote:

(snip)
Meme sans requetes ?


Hem, après relecture de mon code, il y a une petite requête dans le
menu lui-même. 4 à 6 résultats, en fait même pas de filtre (liste des
"salles").

Serait-ce intéressant de générer le menu une fois et de le stocker
dans une variable de session ? Un peu gros, peut-être ?

Les données qui sont extraites ne changent pas "tous les jours",
serait-il intéressant, à chaque modif dans la BD, de gérer un fichier
texte à inclure directement dans le menu ?

N'a tu pas une fonction qui traine consomatrice de ressource ( je pense
aux fonction de GD par exemple) mais sinon cela semble ettonant. En meme
temps, online ce n'est pas.. hum hum...


Que du echo, un ou deux if, un while et une requête.

:o) Je sais, online c'est pas top, mais pour le prix...

Je fait la meme chose chez moi et je depasse rarement la bare des 0.1
secondes meme avec de multiples requetes sql.


Pour mes pages les plus complexes (4 à 5 queries bien lourds + GROS
travail de génération de code), je suis à 0.03 s en local (XP 2400+)
et 3.16 s chez Online, pour le calcul (1 chrono start en début de page
php, un en fin et display), sans compter le chargement.

Mais ce sont les pages les plus lite qui me font soucis...

Calques, c'est quoi ce mot barbare ;o) De nos jours ont dit 'table-less'
ou 'w3c complient' et meme 'accesible', mais calque ca me ramene a la
vielle balise layer...


Désolé, 3 semaines sans lire les forums et je ne sais déjà plus parler
le W3C-ment correct... :o) J'aime bien, cela dit, le W3C-complient
(ou compliant, j'sais pu). Bref, mon code HTML devrait être tout beau
sans balises font ni tableaux lourds :o) .

Bref, dur dur de passer de débutant absolu à "faux débutant" voire
amateur... :o) Mais c'est passionnant...

Merci en tout cas !

@+
Damien

Avatar
Guillaume Bouchard
Dworkin wrote:
Serait-ce intéressant de générer le menu une fois et de le stocker
dans une variable de session ? Un peu gros, peut-être ?


Lol, ca n'a rien a faire dans une variable de session.

Les données qui sont extraites ne changent pas "tous les jours",
serait-il intéressant, à chaque modif dans la BD, de gérer un fichier
texte à inclure directement dans le menu ?


Meilleure idee...

Que du echo, un ou deux if, un while et une requête.


La requete ? Dans le while ? :)

:o) Je sais, online c'est pas top, mais pour le prix...


Ou, je payer 14 € par ans à l'apinc :)

Pour mes pages les plus complexes (4 à 5 queries bien lourds + GROS
travail de génération de code), je suis à 0.03 s en local (XP 2400+)


Haaa, moi qui me croyais encore au top avec mon 2K+

Désolé, 3 semaines sans lire les forums et je ne sais déjà plus parler
le W3C-ment correct... :o) J'aime bien, cela dit, le W3C-complient
(ou compliant, j'sais pu). Bref, mon code HTML devrait être tout beau
sans balises font ni tableaux lourds :o) .


Cool :)

--
Guillaume.

Avatar
Guillaume Bouchard
Dworkin wrote:

<hs> comment sont les perf ? </hs>


Plutot bonne, quasiement equivalente à ce que j'ai seul sur mon 2000+.

http://www.apinc.org/ Mais je crois que les inscriptions sont closent.

--
Guillaume.