Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/05/2008, 14h21   #1
Membre régulier
 
Étudiant
Inscription : mars 2007
Messages : 107
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2007
Messages : 107
Points : 93
Points : 93
Par défaut XML vs. Fichiers ? Performance

Bonjour a tous!

Je suis en train de developper une appli web qui utilse un fichier de configuration XML qui doit etre rechargé a chaque nouvelle requete de page...:/

Et c'est plutot long comme traitement, j'aurais bien aimé accelerer et alleger un peu. Puisque la l'integralité du fichier XML est mis en cache par simple_xml.

J'ai pensé a transformer le fichier XML en tableau, puis de le serialiser et enfin de l'enregistrer dans un fichier data que je lirais plutot qu'un fichier XML. Et recompiler ce fichier si l'heure de modification est plus recente que l'heure de compilation. Mais j'aurais aimé savoir si je vais avoir un veritable gain de performance... Si vous pouviez m'orienter un peu!

Merci d'avance!

Zenklys
Zenklys est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 10h43   #2
Membre expérimenté
 
Homme Rémi BOURGAREL
Développeur .NET
Inscription : juin 2006
Messages : 426
Détails du profil
Informations personnelles :
Nom : Homme Rémi BOURGAREL
Âge : 25
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur .NET
Secteur : Tourisme - Loisirs

Informations forums :
Inscription : juin 2006
Messages : 426
Points : 584
Points : 584
Je pense que y'a peut etre un gain de perf, mais c'est a testé.

Mais j'ai une solution peut etre meilleure :
-tu a ton config.xml
- tout les jour a 01h (ou plus souvent si besoin) tu génère config.php
- config.php est un fichier de code en php qui initialise un table $_CONFIG par exemple, qui contient toute les donnée nécéssaire.

Donc en gros tu génère du php a partir de ton xml.
Bourgui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 18h44   #3
Membre régulier
 
Étudiant
Inscription : mars 2007
Messages : 107
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2007
Messages : 107
Points : 93
Points : 93
Je vais essayer de faire quelques test, je les publierais ici. Mais plutot que de faire une tache planifiée, je pense que je vasi simplement verifier les dernieres dates d'edition.

A suivre donc.
Zenklys est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2008, 02h52   #4
Membre régulier
 
Étudiant
Inscription : mars 2007
Messages : 107
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2007
Messages : 107
Points : 93
Points : 93
Bon et bien apres avoir fait un paquet de test, j'en suis venu a la conclusion suivante :
- XML, pas bien. Ca charge encore assez vite pour de sfichiers de petites tailles mais les fichiers importants, c'est pas la peine, le serveur ne suit pas. Donc, j'ai trouvé mieux, je mets tout dans un tableau, je serialise et j'ecris le tout dans un fichier texte que je relis ensuite pour recuperer mes parametres.
- Deuxieme chose. Windows, c'est pourri.
Et bien, tout simple, les chiffres sont la. Sous windows, avec wamp, un temps d'execution qui tourne autour de 2,7 secondes en moyenne pour charger une page particuliere. Sous linux, (ubuntu desktop edition) sur le meme pc, je suis a 0,2 secondes. Allez savoir pourquoi environ 70-80% des serveurs php sont sous linux...
Zenklys est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2008, 02h58   #5
Membre éclairé
 
Développeur Web
Inscription : septembre 2004
Messages : 352
Détails du profil
Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : septembre 2004
Messages : 352
Points : 396
Points : 396
Ceci dit, WAMP, c'pas fait pour faire office de serveur .
Chengj est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2008, 13h21   #6
Membre expérimenté
 
Homme Rémi BOURGAREL
Développeur .NET
Inscription : juin 2006
Messages : 426
Détails du profil
Informations personnelles :
Nom : Homme Rémi BOURGAREL
Âge : 25
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur .NET
Secteur : Tourisme - Loisirs

Informations forums :
Inscription : juin 2006
Messages : 426
Points : 584
Points : 584
Pourquoi pas ? WAMP ce n'est qu'une installation facile de apache avec php et mysql, et si c'est pas fait pour faire serveur je comprend pas bien a quoi ça sert.
Bourgui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2008, 11h17   #7
Membre régulier
 
Étudiant
Inscription : mars 2007
Messages : 107
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2007
Messages : 107
Points : 93
Points : 93
Wamp est bien un serveur mais tout simplement, la nuance se pose a l'utilisation finale de Wamp.

D'apres moi, wamp c'est bien pour un environnement de développement. Mais il faut etre realiste utiliser un serveur WAMP pour un environnement de production, c'est du suicide. Rien n'est configuré. Autant installer separement les modules apache, mysql, php pour avoir une configuration optimale des le depart
Zenklys est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h16.


 
 
 
 
Partenaires

Hébergement Web