C'è una differenza notevole (in teoria) quando si legge un riga dopo l'altra rispetto alla lettura dell'intero file in una volta sola?Prestazioni durante la lettura di un file riga per riga rispetto alla lettura dell'intero file
Leggere l'intero file ha un impatto negativo sulla quantità di memoria utilizzata ma funziona più velocemente?
Ho bisogno di leggere un file ed elaborare ogni riga. Non so se dovrei leggere una riga alla volta e processarla, o leggere l'intero file, elaborare tutto, quindi scrivere in output.
Ho già impostato il prgm per leggere riga per riga e voglio sapere se vale la pena di cambiarlo per leggere l'intero file (non è semplice dato il mio setup).
Grazie,
In teoria, l'unità dovrebbe potenzialmente cercare e leggere più spesso in un programma riga per riga, a seconda di cosa sta succedendo. In pratica, questo potrebbe non essere un problema poiché l'I/O del file buffer è probabilmente usato per leggere in blocchi più grandi. Il tuo chilometraggio varierà a seconda dei dettagli del tuo hardware e del tuo algoritmo. Quando si esegue l'ottimizzazione, è necessario prevedere di scrivere più iterazioni del programma e aggiungere il codice del timer o utilizzare un profiler per scoprire cosa richiede più tempo. – holtavolt