From 9966c6feca14f8a451d31e31913715b99d0dfb42 Mon Sep 17 00:00:00 2001 From: Ryad MEHIRI Date: Wed, 14 Oct 2026 14:00:31 +0200 Subject: [PATCH] Ne plus recalculer la longueur de la ligne dans normaliser_ligne MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- analyseur.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/analyseur.c b/analyseur.c index 2205ba9..ad249b3 100644 --- a/analyseur.c +++ b/analyseur.c @@ -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