[Optimisation] Quel type de variable manipuler ?
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
Code:
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; |
ou
Code:
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>"; |
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 ?
Merci de vos opinions.