Bonjour
Pour optimiser le temps de traitement et la charge du serveur, que vaut-il mieux faire entre les 2 possibilités suivantes :
- mettre des données (avec plusieurs boucles) dans une variable locale et une fois que la variable est finie, la mettre dans une variable de session pour la passer à une autre page
- ou initialiser directement une variable de session et la manipuler avec des boucles
Exemple :
Faut-il mieux faire
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 $contents = "<table>"; for($k = 0; $k < sizeof($sql_graph); $k++) { for($i = 0; $i < sizeof($data[$k]); $k++) { $contents = "<td>{$data3[$k][$i]}</td><td>{$data[$k][$i]}</td></tr>"; } } $contents = "</table>"; $_SESSION['contents'] = $contents;Dans le 2è cas, la variable de session n'est-elle pas stockée en permanence sur le disque du serveur (et non en RAM) ? N'y a-t-il pas un problème de temps d'accès en lecture/écriture, si les boucles sont assez longues ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 $_SESSION['contents'] = "<table>"; for($k = 0; $k < sizeof($sql_graph); $k++) { for($i = 0; $i < sizeof($data[$k]); $k++) { $_SESSION['contents'] = "<td>{$data3[$k][$i]}</td><td>{$data[$k][$i]}</td></tr>"; } } $_SESSION['contents'] = "</table>";
Merci de vos opinions.
Partager