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

C++ Discussion :

Mapper un FILE* en mémoire


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 58
    Par défaut Mapper un FILE* en mémoire
    J'ai du code qui utilise un FILE * pour sauvegarder des data temporaires.
    L'écriture sur le disque ralentit fortement la chose, j'aimerai éviter cela mais je ne peux pas modifier la fonction qui sauvegarde ces data.

    Y a t il un moyen de faire en sorte que le FILE * n'écrit pas sur le disque mais en mémoire plutôt. (Emulation) ?

  2. #2
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 119
    Billets dans le blog
    148
    Par défaut
    Bonjour,

    Vous pouvez créer une classe interface, qui proposera une fonction d'écriture (acceptant une taille et un pointeur sur les données). Cette interface sera hérité par un FileWriter, par exemple, qui lui réimplémentera la fonction pour écrire sur le disque. Une deuxième surcharge existera "MemoryWritter" qui dans sa surcharge de la fonction, allouera de la mémoire et copiera vos données dans la mémoire.

    Bien sur, ce design est améliorable, mais c'est surtout pour vous donner une idée de ce que vous pouvez faire.
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  3. #3
    Membre Expert
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    734
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 734
    Par défaut
    A quel niveau exactement peux-tu intervenir? Si tu peux au moins intervenir sur le path, il y a moyen que tu utilise un RAMdisk.

  4. #4
    Membre émérite
    Avatar de Ekleog
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    448
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2012
    Messages : 448
    Par défaut
    "mais je ne peux pas modifier la fonction qui sauvegarde ces data."
    Donc je suppose qu'il est impossible de modifier la hiérarchie.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 58
    Par défaut
    RAMDisk est la solution à mon problème
    Merci bcp

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment mapper un "gros" fichier en mémoire ?
    Par Fab62_ dans le forum C++
    Réponses: 4
    Dernier message: 15/05/2008, 14h55
  2. mapper un fichier en mémoire + acces
    Par Marie56556 dans le forum C++Builder
    Réponses: 5
    Dernier message: 01/03/2007, 00h24
  3. fichier mappé en mémoire
    Par WinBernardo dans le forum Delphi
    Réponses: 7
    Dernier message: 01/12/2006, 09h38
  4. Vitesse de la mémoire vidéo
    Par Anonymous dans le forum x86 16-bits
    Réponses: 3
    Dernier message: 06/06/2002, 20h20
  5. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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