Ciao...
Secondo voi salvando stessi dati su :
HashTable
ArrayList
DataTable
Chi occupa meno spazio in memoria?
E più spazio??
Grazie
Ciao...
Secondo voi salvando stessi dati su :
HashTable
ArrayList
DataTable
Chi occupa meno spazio in memoria?
E più spazio??
Grazie
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...
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??
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
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...
Che tipo di prove? A fronte di un elevato numero di elementi, la ricerca all'interno di un HashTable è senz'altro più rapida.Originariamente inviato da faranait58
facendo alcune prove risultava ke l'arrayList era il più efficiente..
Non sono chiari i test che stai conducendo.
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.Originariamente inviato da faranait58
Ma dati ke vengono letti in memoria quando viene eseguito un certo programma, sono salvati "temporaneamente" nella
memoria cache, giusto??
Ciao!
MARCO BREVEGLIERI
Software and Web Developer, Teacher and Consultant
Home | Blog | Delphi Podcast | Twitch | Altro...