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 :

gestion de données en ram


Sujet :

C++

  1. #1
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2009
    Messages : 23
    Par défaut gestion de données en ram
    Bonjour,
    je recherche une manier efficace pour travailler avec une grande quantité de données en mémoire (de la recherche principalement).
    je ne peux pas utiliser de base données.

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 141
    Billets dans le blog
    4
    Par défaut
    Et le problème est..?
    Quelle collection utiliser ? Quelle structure de données utiliser ? Quel algo de recherche utiliser ? Manque de RAM pour tout avoir en mémoire ? Charger ces données depuis le disque est lent ? ...
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  3. #3
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2009
    Messages : 23
    Par défaut
    Merci pour ta réponse,
    le code que je doit maintenir est principalement composer de:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    struct trafficEndPoint {
        double traffic_value;
        double traffic_revenue;
        int traffic_devise;
        int traffic_network_class;
    };
     
    typedef std::tr1::unordered_map<int, std::vector< trafficEndPoint > > TrafficEntryDateLevelMapContainer;
    je ne suis pas encore familiarisé avec ce type de conteneur et ma question est de savoir si il y a plus simple pour traité de gros volume de données.

  4. #4
    Membre chevronné
    Avatar de Garvelienn
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2016
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

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

    Informations forums :
    Inscription : Septembre 2016
    Messages : 244
    Par défaut
    Sans plus de précision sur ce que vous voulez en faire, nous ne pourrons pas beaucoup vous aider.

    Cependant, voici déjà quelques pistes :
    • Dans la structure "trafficEndPoint", avez-vous forcément besoin de la précision du type "double" pour vos variables "traffic_value" et "traffic_revenue" ? Du float ne suffirait-il pas ? Tout dépend la plage de vos données et la précision souhaitées.
    • Même remarque pour les "int" de la structure. Par exemple, si les valeurs sont toujours positives et ne dépassent pas 255, vous pouvez utiliser des "unsigned char".
    • Que représente la clé du conteneur map ? Même question que les deux premiers points, un autre type peut-il être utilisé ?


    Avec ces remarques, vous pourrez ainsi réduire l'empreinte mémoire de votre programme.

    Je vous invite à lire documentation officielle sur les types fondamentaux: https://en.cppreference.com/w/cpp/language/types

    Comment accédez-vous à vos données actuellement ?

Discussions similaires

  1. [Système] Système de gestion de donnée
    Par SpiritOfDoc dans le forum Langage
    Réponses: 11
    Dernier message: 03/04/2007, 19h22
  2. Réponses: 2
    Dernier message: 07/03/2007, 17h22
  3. Réponses: 9
    Dernier message: 09/05/2006, 17h11
  4. Réponses: 9
    Dernier message: 17/04/2004, 17h32
  5. Réponses: 3
    Dernier message: 24/11/2003, 18h41

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