Вопрос такой. У меня есть очень большой текстовый файл. А именно дерево файлов в папке. Я собираюсь автоитом пробежать по каждой строке этого файла, и что то с ней делать.
Вопрос - как грамотнее поступить чтобы не нагрузить память и проц?
есть такие функции как FileReadLine (считывать строки по одной и работать с ними)
а есть FileReadToArray - она пихает сразу весь файл в массив.
так вот. текстовый файл очень большой и я боюсь что если автоит начнет весь его грузить в массив то что нибудь случится..
а насчет FileReadLine - в самой справке автоита есть такая фраза
ну тоесть мол плохая идея с точки зрения производительности читать файл построчно так как автоит будет каждый раз с первой строки бежать по файлу пока не дойдет до нужной.
Вопрос - как грамотнее поступить чтобы не нагрузить память и проц?
есть такие функции как 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.
ну тоесть мол плохая идея с точки зрения производительности читать файл построчно так как автоит будет каждый раз с первой строки бежать по файлу пока не дойдет до нужной.