Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [Vb net] Spazio occupato in memoria da Collection

    Ciao...
    Secondo voi salvando stessi dati su :
    HashTable
    ArrayList
    DataTable

    Chi occupa meno spazio in memoria?
    E più spazio??

    Grazie

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,288
    L'ArrayList dovrebbe essere la classe più semplice, mentre la DataTable quella più complessa (anche per l'utilizzo che normalmente se ne fa); tuttavia, non credo che la complessità in termini di codice e memoria occupata vada poi moltiplicata per il numero di elementi (che siano record o altro) contenuti.

    Qual è il problema dal quale scaturisce questa domanda?

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Devo analizzare appunto quali fra :
    hashtable
    arrayList
    datatable
    è più efficace in termini di prestazioni (quali occupazione di memoria) a fronte di migliaia di dati immagazzinati...
    facendo alcune prove risultava ke l'arrayList era il più efficiente..

    Ma dati ke vengono letti in memoria quando viene eseguito un certo programma, sono salvati "temporaneamente" nella
    memoria cache, giusto??

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,288
    Originariamente inviato da faranait58
    Devo analizzare appunto quali fra :
    hashtable
    arrayList
    datatable
    è più efficace in termini di prestazioni (quali occupazione di memoria) a fronte di migliaia di dati immagazzinati...
    L'efficacia in termini di prestazioni non dipende a livello assoluto dall'occupazione di memoria, quanto più dall'algoritmo utilizzato per l'indicizzazione e l'uso che si fa del contenitore stesso.

    Originariamente inviato da faranait58
    facendo alcune prove risultava ke l'arrayList era il più efficiente..
    Che tipo di prove? A fronte di un elevato numero di elementi, la ricerca all'interno di un HashTable è senz'altro più rapida.

    Non sono chiari i test che stai conducendo.

    Originariamente inviato da faranait58
    Ma dati ke vengono letti in memoria quando viene eseguito un certo programma, sono salvati "temporaneamente" nella
    memoria cache, giusto??
    Non è possibile avere un controllo diretto sulla cache: i dati che vengono salvati al suo interno sono, generalmente, quelli che la CPU sceglie di destinare in base ad algoritmi interni ed efficienza da mantenere.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.