some changes

This commit is contained in:
2025-10-02 10:48:05 +02:00
parent 8b6d447574
commit 6ceeffac0e
14 changed files with 342 additions and 48 deletions

View File

@@ -0,0 +1,11 @@
Explications techniques
Fonctions standards (fopen, fread, fwrite) :
Ces fonctions utilisent une mémoire tampon (buffer) en interne. Même si tu demandes de lire/écrire un octet à la fois,
la bibliothèque C va lire ou écrire plusieurs octets (souvent 4096, la taille dun bloc) dun coup en interne,
ce qui réduit le nombre dappels système réels et accélère le programme.
Vérifie avec strace : un seul appel read ou write pour plusieurs appels fread/fwrite dun octet !
Appels systèmes (open, read, write, close) :
Ici, chaque appel à read() ou write() provoque un appel système pour chaque octet.
Le passage du mode utilisateur au noyau (syscall) est coûteux, donc le programme est beaucoup plus lent.