Ne plus recalculer la longueur de la ligne dans normaliser_ligne

La condition de boucle appelait longueur(ligne) à chaque caractère : 1,56
million de parcours de lignes d'environ 71 caractères. On s'arrête sur le
'\0', ce qui revient au même puisque la normalisation ne raccourcit pas
la ligne.

Temps : 1,06 s → 0,53 s. Empreinte inchangée (1d53de903efd2b7c).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-14 14:00:31 +02:00
parent cd34f39535
commit 9966c6feca
+1 -1
View File
@@ -209,7 +209,7 @@ char **decouper_lignes(const char *texte, int *nb_lignes)
void normaliser_ligne(char *ligne)
{
for (int i = 0; i < longueur(ligne); i++) {
for (int i = 0; ligne[i] != '\0'; i++) { /* sans recalculer la longueur à chaque tour */
if (est_lettre(ligne[i]))
ligne[i] = en_minuscule(ligne[i]);
else