Files
BUT2/SCR/SCR3.1/TP02/Exercise1/answer.txt
2025-10-02 10:48:05 +02:00

12 lines
788 B
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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.