Non importa quale sistema operativo che si sta utilizzando, ci saranno diversi strati tra il codice e l'immagazzinamento meccanismo. I dischi rigidi e le unità nastro archiviano i file in blocchi, che in questi giorni di solito sono di circa 4K ciascuno. Se vuoi leggere un byte, il dispositivo continuerà a leggere l'intero blocco in memoria - è solo più veloce in quel modo. Il dispositivo e il sistema operativo possono anche tenere ciascuno una cache di blocchi. Quindi non c'è molto che puoi fare per cambiare il comportamento standard (altamente ottimizzato) di lettura dei file; basta leggere il file quando ne hai bisogno e lasciare che il sistema si occupi del resto.
Se il tempo per elaborare il file sta diventando un problema, due opzioni che potrebbero aiutare sono:
cercare di organizzare per usare i file più brevi. Sembra che tu stia elaborando i file di registro o qualcosa del genere: l'esecuzione del programma con maggiore frequenza potrebbe contribuire a dare almeno l'impressione di prestazioni migliori.
Modificare la modalità di memorizzazione dei dati. Ancora una volta, capisco che il file provenga da una fonte esterna, ma forse puoi organizzare l'esecuzione di un lavoro che converte periodicamente il file raw in qualcosa che puoi leggere più rapidamente.
Buona fortuna.
Appartiene a StackOverflow. –
Sei su 4.0 o 2/3.5? –