Radi maksimiziranja performansi treba citati podatke iz fajla u koracima neke odredjene velicine, npr po 64kb. Citanje bajta po bajt je sporo jer se dosta vremena gubi kada OS pristupa fajlu svaki cas.
Takodje u Windows-u mozes da radis asinhrono citanje fajla, sto npr znaci da dok ti se iscitava sledecih 64kb iz fajla ti mozes da obradjujes onih prethodnih. Pogledaj u MSDN ReadFileEx(). Sto se tice memorijski mapiranih fajlova, iz mog iskustva sa Windows API-jem oni su nesto sporiji od sirovog pristupa sa CreateFile(), ReadFile() po 64kb, CloseFile(). Takodje nemoj da pokusavas da ucitavas ceo fajl od jednom jer ako je fajl prevelik to ti nece uspeti (ni u MMF ni u obicnom ReadFile() nacinju).
-I know UNIX, PASCAL, C, FORTRAN,
COBOL, and nineteen other high-tech
words.