Oyé, je me pose une question à propos de la consomation temps/mémoire à propos de l'utilisation des expressions rationnelles.

Le contexte est le "parsage" de page html pour en supprimer les balises html.



Si j'ai d'un coté hum.. disons 5 fonctions qui vont chacunes avoir le profil suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
sub cleanXX {
    	my ($str) = @_;
	$str =~ s/(<XX>|<\/XX>)//g;
	return $str;
}
où XX aura pour valeur : em, b, h[1-6], div et br (légerement modifiée')

et de l'autre coté j'ai LA fonction

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
sub cleanURL {
    	my ($str) = @_;
	$str =~ s/(<em>|<\/em>|<b>|<\/b>|<br ?\/>|<h[1-6]>|<\/h[1-6])//g;
	return $str;
}
J'aimerais donc savoir laquelle de ces solutions prend le moins de ressources/temps, (balancer entre quelques appels fonctions pour les petites et plusieurs tests inutiles pour la grosse). Un tout petit développement est bien entendu bienvenue.

Thx.