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 :

Echange donnée mémoire virtuelle / mémoire physique


Sujet :

C++

  1. #1
    Membre régulier
    Inscrit en
    Avril 2013
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Avril 2013
    Messages : 93
    Points : 77
    Points
    77
    Par défaut Echange donnée mémoire virtuelle / mémoire physique
    Bonjour,

    Je suis actuellement sur un algo qui génère de gros gros gros résultat intermédiaire et je ne peux pas y échapper. Je peux les stocker à chaque itération car je m'en ressert pas avant la 2ème partie de l'algo.

    Du coup, je souhaite les poser sur le disque temporairement sinon j'explose ma RAM. Pour le moment j'ai mis bêtement dans des fichiers texte mais la perte de perf est colossale.

    J'ai pas grand chose à stocker, juste des structures ayant un double et un vector d'objet.
    Pour le vector d'objet, je stocke la taille et directement l'adresse mémoire des objets ce qui marche pas mal d'ailleurs.

    Je demande donc de l'aide pour trouver un moyen intelligent de stocker ces données.

    Peut-on en quelque sorte coller le bloc de mémoire virtuelle sur le disque?
    Y-a t-il un moyen plus rapide que de faire un fichier texte avec les flux d'entrée sorties standard?

    J'imagine qu'il y a des techniques développé pour ce genre de problème car plusieurs logiciel utilise ce principe.

    Je suis ouvert à toute idée aussi farfelue et/ou complexe que possible!!

    Merci

  2. #2
    Expert confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    1 711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2012
    Messages : 1 711
    Points : 4 442
    Points
    4 442
    Par défaut
    Hello,

    STXXL répond exactement à ce besoin. Et elle a la réputation d'être performante (pas testé personnellement).

  3. #3
    Membre régulier
    Inscrit en
    Avril 2013
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Avril 2013
    Messages : 93
    Points : 77
    Points
    77
    Par défaut
    Salut,

    Bien vu, j'avais complètement oublié que ça existait. J'ai pas encore testé mais je le fais de ce pas.

    Je ferai un retour sur les comparaisons de perfs.

    Merci.

  4. #4
    Membre régulier
    Inscrit en
    Avril 2013
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Avril 2013
    Messages : 93
    Points : 77
    Points
    77
    Par défaut
    La STXXL a l'air de correspondre à ce que je souhaite.

    Par contre, je n'arrive pas à l'inclure dans mon projet visual.
    J'ai suivi les explications officielles et j'ai donc pu compiler la lib avec VS2010.

    J'ai inclus les .h (un gros paquet) à mon projet ainsi que la lib mais ça ne suffit pas, il ne trouve pas les .h même si je les mets dans les path dans les includes du projet.

    Si quelqu'un peut m'aider je vous en serez reconnaissant!

    Merci

  5. #5
    Membre régulier
    Inscrit en
    Avril 2013
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Avril 2013
    Messages : 93
    Points : 77
    Points
    77
    Par défaut
    Bon, j'ai réussi à plus ou moins intégrer stxxl à mon projet.
    J'avais oublié d'inclure le path pour les headers de boost.

    Apparemment, j'ai besoin de certaines lib de boost mais je n'ai que les libs 64 et il me faut les 32.
    Peut-on utiliser stxxl au moins en 32?

    Je perds un temps fou juste pour pouvoir tester

Discussions similaires

  1. [Hardware] questions sur la mémoire virtuelle
    Par Irae dans le forum Composants
    Réponses: 22
    Dernier message: 04/10/2005, 13h41
  2. Manque de mémoire virtuelle sur Win2000 pro
    Par annedjomo dans le forum Windows Serveur
    Réponses: 7
    Dernier message: 02/03/2005, 11h16
  3. mémoire virtuelle minimale insuffisante
    Par sempire dans le forum Windows XP
    Réponses: 16
    Dernier message: 15/10/2003, 18h29
  4. [Turbo Pascal] Limite de la mémoire virtuelle
    Par moon tiger dans le forum Turbo Pascal
    Réponses: 12
    Dernier message: 08/02/2003, 23h30
  5. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 17h10

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