Bez względu na to, jaki system operacyjny używasz, będzie kilka warstw między kodem a rzeczywistym przechowywania mechanizm. Dyski twarde i napędy taśmowe przechowują pliki w blokach, które obecnie mają zwykle około 4K każdy. Jeśli chcesz przeczytać jeden bajt, urządzenie nadal będzie czytało cały blok w pamięci - po prostu jest to szybsze. Urządzenie i system operacyjny mogą również przechowywać pamięć podręczną bloków. Tak więc niewiele można zrobić, aby zmienić standardowe (wysoce zoptymalizowane) zachowanie odczytu pliku; po prostu przeczytaj plik, gdy go potrzebujesz i pozwól, aby system zajął się resztą.
Jeśli czas przetworzyć plik staje się problemem, dwie opcje, które mogą pomóc to:
spróbować zorganizować używać krótszych plików. Wygląda na to, że przetwarzasz pliki dzienników lub coś takiego - częstsze uruchamianie programu może sprawić, że przynajmniej uzyskasz lepszą wydajność.
Zmień sposób przechowywania danych. Ponownie, rozumiem, że plik pochodzi z jakiegoś zewnętrznego źródła, ale być może uda ci się uruchomić zadanie, które okresowo konwertuje plik raw na coś, co możesz przeczytać szybciej.
Powodzenia.
Należy do StackOverflow. –
Czy korzystasz z wersji 4.0 lub 2/3.5? –