Bonjour,
C'est plus une question d'optimisation qu'un problème que je voulais vous soumettre...
Je dois écrire un fichier xml ce dernier est compose d'un tag <entry> complexe contenant 6 tag. Le tag <entry> va peut être répété plus de 100 fois.
Je me demandais se cela fait une différence si dans le fichier ligne par ligne comme ceci
ou si j'écris le fichier en une seule fois comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 foreach ($tracks_ar as $track) { // Ecriture du tag de piste fwrite($handle, "\t<entry>\n"); // Ecriture du titre fwrite($handle, "\t\t<title>" . $track['titre'] . "</title>\n"); // Ecriture de l'auteur fwrite($handle, "\t\t<author>" . $track['auteur'] . "</author>\n"); // Ecriture du titre de l'album fwrite($handle, "\t\t<param name=\"WM/AlbumTitle\" value=\"" . $track['album'] . "\" />\n"); // Ecriture de l'image de la piste fwrite($handle, "\t\t<banner href=\"" . $track['image'] . "\" />\n"); // Ecriture de la durée de la piste fwrite($handle, "\t\t<duration value=\"" . $track['duree'] . "\" />\n"); // Ecriture du chemin de la piste fwrite($handle, "\t\t<ref href=\"" . $track['track'] . "\" />\n"); fwrite($handle, "\t</entry>\n"); }
Ma question concerne autant le temps d'ecriture que la ressource utilisé par le serveur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 foreach ($tracks_ar as $track) { // Ecriture du tag de piste $_xml.="\t<entry>\n"; $_xml.="\t\t<title>" . $track['titre'] . "</title>\n"; // Ecriture de l'auteur $_xml.="\t\t<author>" . $track['auteur'] . "</author>\n"; // Ecriture du titre de l'album $_xml.="\t\t<param name=\"WM/AlbumTitle\" value=\"" . $track['album'] . "\" />\n"; // Ecriture de l'image de la piste $_xml.="\t\t<banner href=\"" . $track['image'] . "\" />\n"; // Ecriture de la durée de la piste $_xml.="\t\t<duration value=\"" . $track['duree'] . "\" />\n"; // Ecriture du chemin de la piste $_xml.="\t\t<ref href=\"" . $track['track'] . "\" />\n"; $_xml.="\t</entry>\n"; } fwrite($handle,$_xml);
Merci de votre réponse
Partager