Non avevo mai inserito una dimensione iniziale nella StringBuilder, sì comunque è vero, in questo modo recupero già circa il 50%, ma il vero problema si presenta quando le righe/create da leggere diventano milioni/miliardi è una roba che ancora oggi non riesco a gestire, un rimedio che sto implementando e l’utilizzo di Scanner per leggere, che pare sia un po’ più rapido. Ho pensato anche di zippare i file in questione è inserirli direttamente in una specifica cartella, però è una cosa che non ho mai fatto e non so fino a che punto ne valga la pena.
...Ma, dovrei giustamente essere più specifico quindi facciamo che tornare al tuo EDIT, quando dici «un'altra possibile ottimizzazione è pre-costruire le stringhe dei numeri» cosa intendi, in che modo potrei farlo?
Hai voglia, poi, di farmi un esempio?
Non penso ti rifesci a String.Format(“%02d”, numero)… in questo caso rallenta parecchio tutto il processo.