Zasadniczo próbuję odczytać duży plik (około 10G) na listę linii. Plik zawiera sekwencję liczb całkowitych, coś takiego:Przeczytaj duży plik na liniach ciągowych OCaml
0x123456
0x123123
0x123123
.....
Użyłem poniżej metody do odczytu plików domyślnie moim kodzie, ale okazuje się, że można rzucić SLOW (~ 12 minut) w tym scenariuszu
Zgaduję, że muszę odczytać plik do pamięci, a następnie podzielić go na linie (używam serwera 128G, więc powinno być dobrze dla miejsca w pamięci). Ale nadal nie rozumiałem, czy OCaml
zapewnia taką możliwość po przeszukaniu dokumentów here.
Więc tutaj jest moje pytanie:
Biorąc moja sytuacja, jak czytać pliki do listy ciąg w szybki sposób?
Jak korzystać z
stream
? Ale muszę dostosować powiązany kod aplikacji, co może spowodować pewien czas.
Dlaczego nie wydrukować linii w nowym pliku? W odwrotnej kolejności, po jednej linii na raz. –