Доброго времени суток форумчане!
В моём любимом FAR`е решил поредактировать текстовый файл размером 13Гб и не смог - вылетел ФАР в синявку.
И памяти более чем достаточно - 64Гб и файл подкачки сделал 280Гб.... я в печали! facepalm2
Может кто знает как с этим бороться? Или может надо обращаться к разработчикам за доработкой?
Размер редактируемого файла
- HaRT
- Moderator
- Posts: 10869
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
-
- Posts: 1331
- Joined: Mon 04 Apr, 2005 13:41
- Location: San Ramon, CA / Kharkov, UA
- Has thanked: 32 times
- Been thanked: 61 times
Размер редактируемого файла
serj37, а можно подробнее, какого вида файл? средняя длина строки?
DrKnS, если, например у меня файл с 5 миллиардами строк? Не будет проблемы с коллекцией? Я к тому что, во многих языках индексируемые коллекции ограниченны 2^32 элементами, при том что суммарный объем всей коллекции может быть хоть терабайт.
ADD:
Провел тест:
Сделал файл с 50 миллионами пустых строк (~50Mb of 0x0A), Far 3.0.0.5476 x64 открыл его и сожрал ~11GB. У меня всего 16, больше не потянул, началось сыпаться окружение.
DrKnS, если, например у меня файл с 5 миллиардами строк? Не будет проблемы с коллекцией? Я к тому что, во многих языках индексируемые коллекции ограниченны 2^32 элементами, при том что суммарный объем всей коллекции может быть хоть терабайт.
ADD:
Провел тест:
Сделал файл с 50 миллионами пустых строк (~50Mb of 0x0A), Far 3.0.0.5476 x64 открыл его и сожрал ~11GB. У меня всего 16, больше не потянул, началось сыпаться окружение.
Last edited by Yegor on Tue 24 Sep, 2019 07:49, edited 1 time in total.
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Размер редактируемого файла
В коллекциях size_t, поэтому с открытием проблем быть не должно.
Проблемы будут потом, т.к. в некоторых местах size_t кастится в int.
Однако, следует понимать, что размер одной строки (без данных) - более 100 байт.
Т.е. те 2 миллиарда строк, после которых начнутся проблемы, займут никак не меньше 200 GB, даже если все строки будут пустыми, поэтому об этом пока можно не беспокоиться.