Qual è l'approccio consigliato per ottenere le migliori prestazioni quando è necessario creare file di testo superiori a 10 MB?Come ottengo le migliori prestazioni da .NET StreamWriter in C#?
Ci sono più sezioni nel codice che devono scrivere cose in un singolo file. Questo significa molte righe di testo.
Opzione # 1 (Questa logica sarà chiamato in diversi momenti):
- creare un'istanza
- StreamWriter Scrivi alcune linee (secondo alcuni la logica di business)
- Chiudere l'istanza StreamWriter
Opzione # 2:
- Creare uno StreamWriter all'inizio del programma
- Scrivere tutte le righe da diverse sezioni del codice.
- Chiude StreamWriter alla fine quando non è necessario scrivere nient'altro.
Opzione n. 3: Qualsiasi altro?
Ricordare che il file di output potrebbe essere maggiore di 10 MB.
Un StringBuilder memorizzerà l'intero file in memoria. – David
10 MB di memoria !? Questo è inaudito! ;-) –