De ce que j'ai compris, mmap sert aux gros fichiers. En effet, avec mmap tu n'as pas de mise en mémoire du fichier, il n'y a pas de malloc gigantesque. C'est le kernel qui ira lire quand il le faut les données sur le disque (par page mémoire ?), mais toi tu te contentes de gérer "comme si" tout était mis en RAM.
Dans le cas de 256 octets que tu veux absolument mettre en RAM, aucune utilité, fais simplement un read, ne serait-ce que parce que c'est bcp plus lisible comme code.
A vérifier, je suis pas spécialiste, mais je n'ai vu mmap utilisé que sur des gros fichiers en tous cas.
En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.
# mmap vs malloc
Posté par gUI (Mastodon) . En réponse au message difference entre mmap() et read(). Évalué à 4. Dernière modification le 24 avril 2019 à 08:29.
De ce que j'ai compris,
mmapsert aux gros fichiers. En effet, avecmmaptu n'as pas de mise en mémoire du fichier, il n'y a pas demallocgigantesque. C'est le kernel qui ira lire quand il le faut les données sur le disque (par page mémoire ?), mais toi tu te contentes de gérer "comme si" tout était mis en RAM.Dans le cas de 256 octets que tu veux absolument mettre en RAM, aucune utilité, fais simplement un
read, ne serait-ce que parce que c'est bcp plus lisible comme code.A vérifier, je suis pas spécialiste, mais je n'ai vu mmap utilisé que sur des gros fichiers en tous cas.
En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.