13Fermer15
robinHoodLe 29/03/2011 à 02:53
je cherche a optimiser ce bout de code, j'ai dégagé le preg_replace_callback au profit de l'utilisation de strpos et str_replace, pour des grosse page je gagne 20% de perf globale, mais je pense encore pouvoir optimiser, notamment je voudrais dégager le substr_replace qui m'oblige à faire une copie de la sortie,

aussi, (pas taper :P) toute les chaines sont en utf8, et j'utilise pas les fonction mb_* ce qui fait que j'ai mis +2 et +4 (pas taper on à dit !! ^^) c'est grave ? ca peu m'entrainer des erreurs ? en fait je n'ai à détecter que le char § et la sur mes pages de test tout est au poil

bref, si qq connais deux trois subtilités qui font gagner des poils de cul, je suis preneur

	$offset=0;
	for(;;)
	{	$start = strpos($out,'§',$offset);
		if($start === false) break;
		$off = $start+2;
		$end = strpos($out,'§',$off);
		if($end === false) break;
		$size = $end-$off;
		$word = substr($out,$off,$size);
		$out = substr_replace($out,showPage($word),$start,$size+4);
		$offset = $start;
	}


sinon, petite page dédié au moteur, pas encore bien remplie mais bon :- ) http://fastice.tk