IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

POSIX C Discussion :

mmap et munmap


Sujet :

POSIX C

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 53
    Points : 40
    Points
    40
    Par défaut mmap et munmap
    Bonjour,

    j'ai besoin de charger rapidement un fichier en mémoire et j'ai donc testé différentes solutions. J'en ai donc été amené à comparer fread et mmap. La deuxième est vraiment beaucoup plus rapide. Par contre, au moment de libérer la zone mappée avec unmap, je me suis rendu compte que le gain opéré par mmap sur fread est complètement perdu lorsqu'on appelle munmap.

    La doc précise que la zone mémoire est libérée à la mort du processus, qu'on appelle munmap ou pas. Dans le cas ou j'aurai de nombreux gros fichiers à lire sur le même processus, que peut-il arriver si je n'appelle pas munmap au fur et à mesure ?

    Serait-ce un problème de pagination ? Autre chose ?

    Merci d'avance.

  2. #2
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juin 2009
    Messages
    4 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 481
    Points : 13 679
    Points
    13 679
    Billets dans le blog
    1
    Par défaut
    La doc précise que la zone mémoire est libérée à la mort du processus
    Comment toute la mémoire allouée à un processus quand il se termine, non ?

    Dans le cas ou j'aurai de nombreux gros fichiers à lire sur le même processus, que peut-il arriver si je n'appelle pas munmap au fur et à mesure ?
    Tu risques de manquer de mémoire...

    Serait-ce un problème de pagination ? Autre chose ?
    N'ayant jamais utilisé ces fonctions (mmap et munmap), je ne pourrai pas te conseiller plus...

Discussions similaires

  1. Réponses: 8
    Dernier message: 16/04/2009, 06h51
  2. [MMAP] Probleme d'alignement
    Par robertledoux dans le forum Linux
    Réponses: 2
    Dernier message: 15/03/2009, 11h51
  3. Problème :MMAP / Posix sous Windows
    Par Niluje__ dans le forum C
    Réponses: 4
    Dernier message: 26/09/2007, 18h01
  4. Difference mmap et shmget/shmat !
    Par jamah dans le forum C
    Réponses: 3
    Dernier message: 02/04/2007, 09h38
  5. Gestion memoire par region et mmap
    Par potato dans le forum C
    Réponses: 6
    Dernier message: 25/11/2006, 22h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo