![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Текстовый файл огромного размера
ИМХО © (2004-10-16 20:39:00)Гсопода, как работать с текстовым файлом огромного размера (>300 MB)? Понятно, что не при помощи TStringList.
Anatoly Podgoretsky (2004-10-17 12:17:00) [41]ИМХО © (16.10.04 20:39)
Ну это же не огромный размер, а вполне обычный для логов, нормально считывается как в string так и в TStrings.
Я постоянно обрабатываю логи гораздо большего объема, с помощью обычного ReadLn, в зависимости от версии Дельфи надо учитывать разделители строк.
ИМХО (2004-10-17 12:14:00) [42]есть внятные примеры?
VMcL (2004-10-17 11:53:00) [43]>> ИМХО © (17.10.04 11:06) [8]
MMF - Memory Mapped File.
Почитать можно в Windows SDK, MSDN.
См. CreateFileMapping(), MapViewOfFile(), UnmapViewOfFile().
ИМХО (2004-10-17 11:06:00) [44]что за MMF (или MFF)?
где можно об этом почитать? (с примерами)
default (2004-10-17 08:17:00) [45]только хотел про MFF сказать
это только если доступ последовательный
а так быстрей самому подгружать как надо
default (2004-10-17 08:16:00) [46][3] по-моему всё сказано
хочешь больше сам давай больше
Alx2 (2004-10-17 08:16:00) [47]>ИМХО © (17.10.04 07:58) [4]
MMF - и все заботы на кэширование и оптимизацию доступа возьмет на себя операционка.
ИМХО (2004-10-17 07:58:00) [48]еще идеи будут?
jack128 (2004-10-16 21:10:00) [49]ИМХО © (16.10.04 20:55) [2]
Загружаешь в память, ну например, по 10 МБ файла - парсеришь на строки и ищешь, что те там надо. не нашел - грузишь следующие 10 МБ и так до победного конца.. Может можно как нить оптимизировать этот процесс, но нужны подробности.. формат этого файла..
ИМХО (2004-10-16 20:55:00) [50]этот огромный файл - Unix mailbox (MBX)
нужно выцепить из него сообщения
begin...end (2004-10-16 20:41:00) [51]Наверное, это зависит от того, что ты с ним собираешься делать.