|
Publicité ' | ||||||||||||||||||||||||
|
|
#101 | |
|
Candidat au titre de Membre du Club
![]() Inscription : février 2004 Messages : 32 ![]() |
Citation:
Mais j'ai aussi une question qui se raproche de celle de despe974 !! Je suis sur un projet actuellement que je dev en php (c'est un vrai soft à lui tout seul) et j'aurais bien structurer le projet comme je l'aurais fait en java par exemple (Tout objet casiment) mais j'ai eu peur de devoir faire des includes de pages contenant 1000000000 de lignes avec toutes mes classes qui au final ne seraient pas toute utilisées dans chaque page. Alors est ce que le fait de faire des includes de "porc" va entrainer une grosse charge et un ralentissement ? |
|
|
|
00
|
|
|
#102 |
|
Membre confirmé
![]() Cédric GirardDéveloppeur Web Inscription : mai 2002 Messages : 297 ![]() |
Ma solution : utiliser des include_once uniquement pour les libs utiles dans toutes les libs qui en dépendent. Comme ça les modules ne sont chargés qu'en cas de besoin.
PEAR::Cache_lite fait pareil, il ne charge le coeur de pear qu'en cas de besoin (en cas d'erreur en fait) |
|
00
|
|
|
#103 |
|
Candidat au titre de Membre du Club
![]() Inscription : février 2004 Messages : 32 ![]() |
Le include_once ne se charge qu'en cas de besoin ?
C'est ce qu'il me faut mais j'ai pourtant pas vu ca dans la doc ... http://fr2.php.net/manual/fr/function.include-once.php |
|
|
00
|
|
|
#104 |
|
Membre confirmé
![]() Cédric GirardDéveloppeur Web Inscription : mai 2002 Messages : 297 ![]() |
Non, j'ai mal expliqué : tu ne mets des include_once que dans les fichiers qui ont besoins d'autres fichiers, au lieu d'inclure tout ce qui peut être utile au début.
Genre classefille.php inclue classemere.php qui inclue commun.php et classefille2.php inclue classemere2.php qui inclue commun.php Dans une page qui n'utilise que classefille.php, les fichiers inutiles fille2 et mere2 ne seront pas chargés (gain de temps). Mais si une page appele fille et fille2, commun.php sera inclu deux fois, d'où l'obligation d'utiliser le include_once, qui ne le reincluera pas. |
|
00
|
|
|
#105 |
|
Membre régulier
![]() Inscription : novembre 2003 Messages : 106 ![]() |
salut,
J'ai appris pleins de choses à la lecture de ce topic !!! Grand merci à ceuzes qui y contribuent Du coup, j'ai une question... qu'est-ce qui est plus rapide - et la différence est-elle sensible ? 3 variables différentes : ou 1 variables tableau : |
|
|
00
|
|
|
#106 |
|
Membre confirmé
![]() Cédric GirardDéveloppeur Web Inscription : mai 2002 Messages : 297 ![]() |
Qu'est ce qui te pousse à nous faire aveuglement confiance, alors que tu peux facilement tester?
|
|
00
|
|
|
#107 |
|
Membre régulier
![]() Inscription : novembre 2003 Messages : 106 ![]() |
euh... ben comment
|
|
|
00
|
|
|
#108 | ||
|
Membre confirmé
![]() Cédric GirardDéveloppeur Web Inscription : mai 2002 Messages : 297 ![]() |
Classiquement
- note l'heure - execute 1000 fois le script - calcule heure-heure notée Par exemple Code :
Tu fais ça pour les deux versions (pour un script très simple, passe à 10000) et tu compare. Retente plusieurs fois, évite d'encoder un divx en même temps, histoire que le multitache ne brouille pas tout. vlavlavla Cédric |
||
|
00
|
|
|
#109 |
|
Membre régulier
![]() Inscription : novembre 2003 Messages : 106 ![]() |
J'ignorai l'existence de cette fonction (
Je croyais que les benchs de ce topic étaient faits par des logiciels spéciaux (quoique, en y reflechissant bien, avec le bench en ligne de iubito, j'aurai du me douter qu'il y avait du php derrière tout ça) En tout cas, voilà une fonction qui va m'enlever bien des doutes !!!! J'essaye demain et vous dis pour les $var et $var[] ! Merci |
|
|
00
|
|
|
#110 | ||||
|
Membre régulier
![]() Inscription : novembre 2003 Messages : 106 ![]() |
alors je viens de tester, mais comme c'est la première fois que je fais se genre de chose, j'aimerai savoir si j'ai procédé correctement :
J'ai repris le script ci-dessus et j'ai fais : Code :
puis Code :
SI j'ai tout compris, le résultat c'est que c'est plus rapide de stocker des valeurs dans des variables que dans des tableaux. J'ai juste, ou je suis complétement à coté de la plaque ??? |
||||
|
|
00
|
|
|
#111 |
|
Membre confirmé
![]() Cédric GirardDéveloppeur Web Inscription : mai 2002 Messages : 297 ![]() |
Tout bon!
Toutefois, si un tableau te permet de gérer plus simplement les données, je pense qu'il ne faut pas hésiter à l'utiliser. Les gros gains se font sur les algorithmes plus que sur les astuces. En plus pour un logiciel serveur (comme un site web) il faut prendre en compte l'utilisation mémoire, mais je n'y ai pas encore touché et je te laisse ça en exercice ;-) Bonne nuit |
|
00
|
|
|
#112 |
|
Membre éclairé
![]() Sylvain MachefertDéveloppeur Java Inscription : janvier 2003 Messages : 380 ![]() |
un tableau va prendre légèrement plus de mémoire, mais si tu as besoin d'un tableau, utilise un tableau.
Maintenant si tu veux juste 3 variables temporaires $tmp1, $tmp2, $tmp3 n'utilise pas un tableau. Par contre si tu veux une liste que tu peux trier, rechercher... bein c'est les tableaux qui s'imposent
__________________
Lé SMS cé kom lé ognon, sa pike lé yeu |
|
00
|
|
|
#113 |
|
Membre régulier
![]() Inscription : novembre 2003 Messages : 106 ![]() |
Merci pour vos lumières !
|
|
|
00
|
|
|
#114 |
|
Membre régulier
![]() |
Salut,
à votre avis il vaut mieux faire : ou bien Code :
if(array_key_exists($indice, $tab)) ... |
|
|
00
|
|
|
#115 | ||
|
Inscrit
Inscription : novembre 2004 Messages : 206 ![]() |
J'en sais rien...
Mais j'ai une question : comment on est censé présenter le code (que faite vous, vous ?) ? Code :
|
||
|
|
00
|
|
|
#116 |
![]() ![]() |
Salut !
à ce niveau, c'est de la présentation, chacun fait comme il veut, pour ma part, c'est la première ou seconde façon, mais si dans le cas d'un if par exemple, l'expression est trop complexe, il arrive aussi que je la décompose en plusieurs lignes... Je ne pense pas que ça ais d'incidence notable au niveau des performances. |
|
|
00
|
|
|
#117 |
|
Inscrit
Inscription : novembre 2004 Messages : 206 ![]() |
Ouais ça change rien por les performances (ce sont des "Caractères blancs", comme les sauts de ligne
|
|
|
00
|
|
|
#118 |
|
Membre confirmé
![]() Cédric GirardDéveloppeur Web Inscription : mai 2002 Messages : 297 ![]() |
et moi la 3, mais bon les gouts et les couleurs...
|
|
00
|
|
|
#119 |
|
Membre éclairé
![]() Sylvain MachefertDéveloppeur Java Inscription : janvier 2003 Messages : 380 ![]() |
moi c'est la 2. De toute façon aucune incidence.
__________________
Lé SMS cé kom lé ognon, sa pike lé yeu |
|
00
|
|
|
#120 | ||
|
Membre chevronné
![]() |
ça, ça m'a toujours posé problème
ça donne : Code :
|
||
|
|
00
|
Copyright © 2000-2013 - www.developpez.com