La mia applicazione fa un uso pesante di TList, quindi mi chiedevo se ci sono implementazioni alternative che sono più veloci o ottimizzate per casi d'uso particolari.Esiste un'implementazione TList più veloce?
Conosco RtlVCLOptimize.pas 2.77, che ha ottimizzato le implementazioni di diversi metodi TList.
Ma mi piacerebbe sapere se c'è qualcos'altro là fuori. Inoltre, non ho bisogno che sia un discendente TList, ho solo bisogno della funzionalità TList indipendentemente da come è implementata.
È assolutamente possibile, data la funzionalità piuttosto basilare fornita da TList, che non c'è molto margine di miglioramento, ma vorremmo comunque verificarlo, quindi questa domanda.
modifica: Nel mio caso di utilizzo particolare, nessun elenco è ordinato. Ci sono molte liste, con vari elementi in. Ho sostituito TList con la mia classe per registrare il numero di Aggiungi/Rimuovi chiamate e il conteggio degli elementi. Riferisce (toatal per tutte le liste):
ListAdd = 15766012; ListRemove = 10630000; ListCount = 5136012
potrei anche scoprire che cosa il maggior numero di elementi in un unico elenco è.
Non ho alcun problema particolare, mi chiedo solo se c'è un modo per renderlo più veloce tutto intorno, visto che con questi numeri anche piccoli miglioramenti si sommano.
Quanti articoli, ordinati o meno, e quale è la vostra particolare preoccupazione? cioè troppo lento con oltre 10.000 righe? –
Usi metodi diversi da Aggiungi, Rimuovi e Conta? – Harriv
In quale versione di Delphi sei attivo, BTW? –