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 :

vb.net (VS 2008) ArrayList ou Tableaux ?


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    306
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 306
    Par défaut vb.net (VS 2008) ArrayList ou Tableaux ?
    Hello,

    Je récupérais jusqu'à présent le contenu de fichiers text (ligne par ligne) sous forme de tableaux... passque j'ai lu qu'il fallait faire comme ca...
    Mais si je les mettais sous forme de ArrayList ? ca changerait quoi en terme de temps de réponse et de mémoire allouée?

    Je précise que ces tableaux font 20-30 000 lignes...

    Merci.

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Ca n'allouerait pas moins de mémoire qu'un tableau (au contraire)
    En fait, l'intérêt d'un tableau est d'allouer juste la quantité de mémoire nécessaire. Cela suppose de connaître à l'avance le nombre d'éléments. Si tu ne connais pas le nombre d'éléments, utilise une collection comme ArrayList, ou mieux : List(Of String) (les collections génériques sont disponibles depuis le framework 2.0)

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    306
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 306
    Par défaut
    Merci pour ta réponse !
    Alors justement comment ca se passe pour une arraylist ?
    Une quantité de mémoire par défaut est allouée ?
    Elle ne risque pas d'être trop grande et du coup trop gourmande ?
    Elle ne risque pas d'être dépassée si l'arraylist est énorme ?

    Mêmes questions pour list(ofstring).

    Merci.

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par House MD Voir le message
    Alors justement comment ca se passe pour une arraylist ?
    Une quantité de mémoire par défaut est allouée ?
    Elle ne risque pas d'être trop grande et du coup trop gourmande ?
    Elle ne risque pas d'être dépassée si l'arraylist est énorme ?

    Mêmes questions pour list(ofstring).
    ArrayList (et les autres classes de liste) alloue dynamiquement de la mémoire au fur et à mesure qu'on ajoute des éléments, mais je pense que la taille s'incrémente par blocs. Par exemple, s'il n'y a "plus de place" dans la liste, ça doit allouer de l'espace pour N éléments (mais je ne connais pas la valeur de N...), et recommencer à chaque fois qu'il n'y a plus de place. Enfin, je crois que ça marche comme ça...

    Donc au final, une ArrayList ou autre liste dynamique prend sans doute un peu plus de place en mémoire qu'un tableau, mais la différence n'est probablement pas très significative.

  5. #5
    Membre émérite
    Inscrit en
    Octobre 2006
    Messages
    587
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Octobre 2006
    Messages : 587
    Par défaut
    Préfére l'utilisation de List(Of T), cette classe offre des performances meilleures que la classe ArrayList.

    ArrayList est une solution pour le framework 1.0-1.1, Les collections génériques elles sont des solutions à partir du framework 2.0 et tendent à remplacer les collections classiques du framework 1.0-1.1

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    306
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 306
    Par défaut
    Merci à vous deux.

    Alexandre

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

Discussions similaires

  1. Peut on creer un Set up avec VB.Net Express 2008?
    Par papy75 dans le forum VB.NET
    Réponses: 9
    Dernier message: 18/07/2008, 09h24
  2. ArrayList et tableaux
    Par soujava dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 15/04/2008, 15h48
  3. Tri d'une ArrayList de tableaux
    Par Alqualonde dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 20/12/2006, 15h22
  4. [VB.NET] [WinForms] [DataGrid][ArrayList] Affichage colonnes
    Par Misterburma dans le forum Windows Forms
    Réponses: 2
    Dernier message: 05/04/2005, 11h45
  5. [C++ .NET] Remplir un ArrayList d'Int
    Par benoitB dans le forum VC++ .NET
    Réponses: 3
    Dernier message: 05/10/2004, 11h17

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