Files
TD2_DEV51_Qualite_Algo_AVec…/Compte_Rendu.md
2025-09-15 17:35:35 +02:00

888 B

Nombre de complexité selon le fichier

daemon.c

create_daemon = 5 ping_request = 2 send_check = 4 check_keep_working = 4 daemon_work = 3

db-sqlite.c

db_connect = 1 db_disconnect = 1 insert_hourly_report = 1

ping-report

main = 4

stats.c

get_ping_from_temp_log = 14 write_ping_log = 5 set_stats_ping = 11

utils.c

write_pid_file = 2 remove_file = 1

Algorythme des fonction avec une complexité supérieur ou égale à 6

voir sur draw.io avec les fichiers.

Optimisation du code sur la complexité cyclomatique

Le résultat de cet exercice se trouve dans le fichier stats_corrigé.c

get_ping_from_temp_log

Pour cela on a factoriser la partie avec le while dans la fonction get_ping_from_temp_log_correction.

set_stats_ping

Pour cela on a factoriser la partie ou l'on regarde la marge dans lequel se trouve ping dans la fonction set_stats_ping_correction.