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

SL & STL C++ Discussion :

taille limite d'une priority_queue


Sujet :

SL & STL C++

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 98
    Points : 75
    Points
    75
    Par défaut taille limite d'une priority_queue
    Bonjour,
    Je me demandais si les priority_queue avait une taille limite qui serait imposée par autre chose que la mémoire vive disponible.

    En fait je dois ordonner à la volée des objets provenant de sources différentes avec des cadences de receptions différentes en un seul flux. J'utilise pour cela une priority queue que je remplie et vide simultanement. Le truc c'est que plus il y a d'element dans ma file moins j'ai des chances de mal ordonner mon flux final. Mais plus j'ai d'élements dans ma file plus j'ai peur qu'elle pete.

    ALors? Je peux mettre le paquet ou pas?

  2. #2
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Points : 15 920
    Points
    15 920
    Par défaut
    Déjà il faut savoir que priority_queue est implémentée via un conteneur "standard", par défaut un vector. Donc je pense que la seule limite à ce que tu peux y mettre est la mémoire disponible.

    Ca ne "petera" pas, mais si tu y insères assez d'éléments pour saturer ta mémoire ça va swapper à donf et ralentir considérablement ton appli (bon et évidemment si tu continues après ça, ça finira probablement par péter ). Alors le mieux est certainement de faire des tests pour voir jusqu'à quel point tu peux remplir ta file sans que ton appli en souffre.

    Un bon plan serait aussi de dire à ta priority_queue d'utiliser un deque plutot qu'un vector (2ème paramètre template), ainsi la mémoire allouée ne sera pas forcément contigüe et tu pourras en obtenir certainement plus, et gagner en performances.

  3. #3
    Rédacteur/Modérateur
    Avatar de JolyLoic
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    5 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 5 463
    Points : 16 213
    Points
    16 213
    Par défaut
    En théorie, les vector ou deque sur lesquels la priority_queue est basée fournissent une fonction max_size, mais en pratique, certains compilo (gcc par exemple) mettent n'importe quoi dedans.

    Par contre, je ne sais pas ce que tu appelles le paquet, mais :
    - En général, on peut mettre plein d'éléments. Je n'ai pas encore sur un cas pratique atteind la limite.
    - Il ne faut pas oublier que plus il y a d'éléments, plus le traitement est long, en règle générale.
    Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 98
    Points : 75
    Points
    75
    Par défaut
    ok merci, je ferai des tests appronfondis et on verra bien
    Advienne que pourra.

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

Discussions similaires

  1. Taille limite d'une Form ?
    Par Barghis dans le forum VB 6 et antérieur
    Réponses: 18
    Dernier message: 25/10/2007, 09h21
  2. Taille limite d'une requête SQL
    Par cradleofpain dans le forum VBScript
    Réponses: 2
    Dernier message: 16/05/2007, 14h10
  3. taille limite d'une listbox
    Par oddis dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 18/12/2006, 10h32
  4. Taille limite d'une réponse?
    Par Fonzy007 dans le forum Requêtes
    Réponses: 2
    Dernier message: 15/09/2006, 09h13
  5. [VB6]Taille limite d'une frame en hauteur
    Par Sephy dans le forum VB 6 et antérieur
    Réponses: 17
    Dernier message: 07/06/2006, 20h04

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