Что нового

Как в AutoIt правильнее работать с большими текстовыми файлами?

labudator

Новичок
Сообщения
25
Репутация
0
Вопрос такой. У меня есть очень большой текстовый файл. А именно дерево файлов в папке. Я собираюсь автоитом пробежать по каждой строке этого файла, и что то с ней делать.

Вопрос - как грамотнее поступить чтобы не нагрузить память и проц?
есть такие функции как FileReadLine (считывать строки по одной и работать с ними)
а есть FileReadToArray - она пихает сразу весь файл в массив.
так вот. текстовый файл очень большой и я боюсь что если автоит начнет весь его грузить в массив то что нибудь случится..
а насчет FileReadLine - в самой справке автоита есть такая фраза

From a performance standpoint it is a bad idea to read line by line specifying "line" parameter whose value is incrementing by one. This forces AutoIt to reread the file from the beginning until it reach the specified line.

ну тоесть мол плохая идея с точки зрения производительности читать файл построчно так как автоит будет каждый раз с первой строки бежать по файлу пока не дойдет до нужной.
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
памяти будет занято сколько сам размер файла. и если он большой, то и читаться в память будет дольше
вот поэтому можно через чтение строк.
а что за файл? может там структура типа ini?
 
Автор
L

labudator

Новичок
Сообщения
25
Репутация
0
да нет все проше. там дерево файлов и папок в сетевой шаре. и там много -много уровней вложенности. и мне надо обработать каждый файл. а именно - скормить его конвертилке
 
Верх