PDA

Visualizza la versione completa : [VB.NET] Spazio occupato in memoria da Collection


 
faranait58
27-06-2005, 17:08
Ciao...
Secondo voi salvando stessi dati su :
HashTable
ArrayList
DataTable

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

Grazie :yuppi:

alka
27-06-2005, 17:23
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! :ciauz:

faranait58
27-06-2005, 19:01
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??

alka
27-06-2005, 19:24
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! :ciauz:

Loading