Voilà, la solution regex est entre 2 fois et 10 fois plus rapide selon la longueur du texte. Plus le texte est court, plus la solution regex est rapide.
Bon, j'avoue que ma solution chaîne de caractères n'est pas particulièrement optimisée mais je jure que c'est involontaire. (non, non, je pousse pas à l'utilisation des regex

)
Pour prouver ma bonne foi, voici une fonction chaîne plus efficace:
$longueur = strlen($phrase);
for ($i = 0; $i <= $longueur; $i++){
if ($phrase{$i} != ' '){
$nbEspacesAvant = $i;
break;
}
}
for ($i = longueur - 1; $i >= 0; $i--){
if ($phrase{$i} != ' '){
$nbEspacesApres = $longueur - $i;
break;
}
}
Celle-ci est la plus rapide sur les chaînes longues, mais pas sur les courtes!
ripat