performance...

ViPHP
ViPHP | 3607 Messages

19 mai 2006, 18:04

bonjour à tous,
j'essaye (et j'y arrive sisi je vous jure) de mettre en forme des commentaires et des posts sur un site, voila la fonction que j'utilise:
function mise_en_forme($texte){
	$texte=ereg_replace(":-)","<img src=\"./emoticone/lol.gif\" alt=\"lol\" />",$texte);//le symley qui s'affiche j'ai pas fait exprès
....
	return $texte;
}
la question que je me pose, c'est est-il plus performant d'appeler cette fonction avant l'insertion dans la bdd, ou à chaque fois que j'afiche le contenu de la bdd?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

19 mai 2006, 18:09

D'un point de vue performance uniquement, il vaut naturellement mieux le mettre lors de l'insertion, tu n'en feras qu'une en tout est pour tout, alors que les select et les ereg_replace, on aura du mal à les compter :)

Cela dit, pour optimiser la taille occupée en base, pour conserver la facilité avec laquelle tu vas pouvoir modifier ton champ et tout un tas d'autres p'tits détails tout bête auxquels on ne pense pas, mais qui nous pourrissent la vie, je pense qu'il vaut mieux garder la version pas html en base...
Tu peux chronométrer le remplacement, la différence au niveau performance doit se compter au mieux en 10ème ou 100ème de secondes.. alors bon :)

ViPHP
ViPHP | 3607 Messages

20 mai 2006, 16:12

D'accord merci pour la réponse, je fait comme tu dits, c'est vrai que quand j'édite des messages si y a le code html dedans, c'est pas top....
merci