Optimiser F1 avec un tri fusion en O(n log n)

This commit is contained in:
rabot
2026-10-21 11:11:28 +02:00
parent 3cdb37276c
commit b6352e063b
4 changed files with 132 additions and 14 deletions
+7 -1
View File
@@ -8,7 +8,7 @@ PROGRAMME_PROFIL = build/profil/banque
EMPREINTE_ATTENDUE = ff68d260a7a58441
NOM ?= $(shell whoami)
.PHONY: all run check bench profile clean help
.PHONY: all run check test bench profile clean help
all: $(PROGRAMME)
@@ -29,6 +29,11 @@ check: $(PROGRAMME)
fi
@printf 'Empreinte correcte.\n'
test: $(SOURCE) tests/test_banque.c
@programme=$$(mktemp); \
trap 'rm -f "$$programme"' EXIT HUP INT TERM; \
$(CC) $(CPPFLAGS) $(CFLAGS) tests/test_banque.c -o "$$programme" $(LDFLAGS) $(LDLIBS) && "$$programme"
# Le script impose gcc -O2, vérifie l'empreinte et mesure 5 exécutions.
bench: $(SOURCE) evaluer.sh
mkdir -p build
@@ -52,6 +57,7 @@ help:
'make Compiler banque.c avec -O2' \
'make run Exécuter et produire build/rapport.txt' \
"make check Vérifier l'empreinte attendue" \
'make test Vérifier les cas limites des fonctions optimisées' \
'make bench NOM=nom Évaluer les performances (médiane de 5 exécutions)' \
'make profile Générer le profil gprof avec -O0 -g -pg' \
'make clean Supprimer build, y compris les mesures et profils'