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

VB.NET Discussion :

Rapidité : Tableau vs. List(Of T) [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2011
    Messages : 63
    Par défaut Rapidité : Tableau vs. List(Of T)
    Bonjour à tous,

    Je manipule en ce moment d'énorme liste d'objets (List(Of T)), en faisant plusieurs types d'opérations dessus, des insert, des remove et compagnie.

    Malheureusement, je m'aperçois que plus ma liste grossis, plus c'est une horreur.

    Je me demande juste si en travaillant avec des tableaux tout bêtement, ce n'est pas mieux question rapidité ?

    Merci à vous.

  2. #2
    Membre Expert Avatar de meziantou
    Homme Profil pro
    autre
    Inscrit en
    Avril 2010
    Messages
    1 223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : autre
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2010
    Messages : 1 223
    Par défaut
    Le problème vient peut-être du conteneur. Pour en être sûr peux-tu détailler toutes les opérations que tu effectues sur la liste.
    Par exemple : des insert toujours au début, toujours à la fin, n'importe où dans la liste.

    Enorme ? ça fait quelle ordre de grandeur ?
    horreur ? ca veut dire quoi exactement ?

    remarque:
    Une List<T> contient un tableau. Tu peux préciser la taille initiale de celui-ci dans le contructeur si tu connais la taille à l'avance.

  3. #3
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    un redim preserve n'est pas imaginable pour les performances
    les lists sont théoriquement plus lent que les tableaux dans certains cas, mais en pratique c'est infime

    il faudrait plutot savoir ce que tu fais avec tes lists, car nous on a des dictionary avec des centaines de milliers d'objets et c'est plus que performant
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  4. #4
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    342
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 342
    Par défaut
    Salut,

    As tu regardé du coté des "SortedDictionary" ? Quand on comme a les utiliser, on ne peut plus s en passer lol

    ++

    Slumpy

  5. #5
    Membre Expert Avatar de meziantou
    Homme Profil pro
    autre
    Inscrit en
    Avril 2010
    Messages
    1 223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : autre
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2010
    Messages : 1 223
    Par défaut
    Citation Envoyé par Slumpy Voir le message
    As tu regardé du coté des "SortedDictionary" ? Quand on comme a les utiliser, on ne peut plus s en passer lol
    Ca ne sert à rien de proposer des structures de données si on ne connait pas le besoin. Dans certains cas un Dictionnaire est très bien alors que dans d'autres une liste chainée sera mieux.
    Attendons qu'il nous détaille son besoin et on pourra ensuite proposer la meilleure structure de données pour y répondre.

  6. #6
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    342
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 342
    Par défaut
    Citation Envoyé par meziantou Voir le message
    Ca ne sert à rien de proposer des structures de données si on ne connait pas le besoin. Dans certains cas un Dictionnaire est très bien alors que dans d'autres une liste chainée sera mieux.
    Attendons qu'il nous détaille son besoin et on pourra ensuite proposer la meilleure structure de données pour y répondre.
    C'est ton point de vu... Je trouve que ca lui permet d'aller se renseigner sur cette structure si il ne connait pas et de voir si cela peut l'aider. Si ce n'est pas le cas, ce lui sera peut etre utile une prochaine foi ...

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

Discussions similaires

  1. [C# .NET2] tableau de List<T>
    Par gdkenny dans le forum Windows Forms
    Réponses: 2
    Dernier message: 27/04/2006, 09h10
  2. Réponses: 3
    Dernier message: 24/04/2006, 19h56
  3. [Tableaux] tableau vers liste deroulane
    Par flydragon dans le forum Langage
    Réponses: 5
    Dernier message: 12/04/2006, 16h11
  4. Pb tableau de listes chainées
    Par Beush dans le forum C
    Réponses: 4
    Dernier message: 24/11/2005, 15h43
  5. declaration d'un tableau de listes
    Par flah06 dans le forum C++
    Réponses: 1
    Dernier message: 15/11/2005, 18h16

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