firex
AutoIT Гуру
- Сообщения
- 943
- Репутация
- 208
Всем доброго времени суток.
Имеется два массива, в первом массиве текстовой файл поделенный на строки:
А вот втором массиве находятся номера строк, которые нужно исключить:
Т.Е исключаем 2 и 1 строку.
И все это дело необходимо обработать с записью в файл, вот что у меня получилось:
Но вот это дело очень сильно грузит ЦП и обрабатывает файл минут 20(это при условии, если исключенных строк более 1000 в файле с (более 24000 строк)).
Насколько я понял, это дело в функции _ArraySearch, долго обрабатывает большие массивы.
Есть предложения по упрощению этого процесса?
Имеется два массива, в первом массиве текстовой файл поделенный на строки:
Код:
массив[строка 1]
массив[строка 2]
массив[строка 3]
А вот втором массиве находятся номера строк, которые нужно исключить:
Код:
массив2[2]
массив2[1]
Т.Е исключаем 2 и 1 строку.
И все это дело необходимо обработать с записью в файл, вот что у меня получилось:
Код:
While 1
If IsArray($массив2) Then
$del_search = _ArraySearch($массив2,$index)
If $del_search = -1 Then
FileWriteLine($fixmap,массив[$index])
EndIf
Else
FileWriteLine($fixmap,массив[$index])
EndIf
If $MapLines - 1 = $index Then ExitLoop
$index += 1
WEnd
Но вот это дело очень сильно грузит ЦП и обрабатывает файл минут 20(это при условии, если исключенных строк более 1000 в файле с (более 24000 строк)).
Насколько я понял, это дело в функции _ArraySearch, долго обрабатывает большие массивы.
Есть предложения по упрощению этого процесса?