Что нового

Ищу быстрый поиск в строке или в памяти (быстрее чем StringInStr)

codw

Новичок
Сообщения
19
Репутация
1
Собственно, сабж, мой скрипт читает данные из блоков памяти, преобразует их в строку и в этой строке ищет некоторый текст:

Код:
local $data = _MemoryRead($mbi[0],$mem,"byte[" & $mbi[3] & "]")
local $string = BinaryToString($data)
local $found = StringInStr($string,"Text")


Проблема в том, что поиск в строке через StringInStr работает очень медленно, в несколько раз медленее, чем чтение данных из памяти и преобразовывание этих данных в строку, из-за этого весь процесс занимает очень много времени

выдержка из логов:

Statistics for read block at address 0x02A71000
Read memory time = 14.2913
Convert to string time = 32.6582
Search string time = 725.6511

Statistics for read block at address 0x02E8B000
Read memory time = 0.389
Convert to string time = 2.4613
Search string time = 8.327

Statistics for read block at address 0x02E8F000
Read memory time = 0.5349
Convert to string time = 3.0085
Search string time = 44.6864

Statistics for read block at address 0x02ED0000
Read memory time = 0.5676
Convert to string time = 3.2893
Search string time = 48.6552

есть ли способы ускорить процесс поиска строки?
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
Попробуйте
Код:
StringRegExp()
 
  • Like
Реакции: codw
Верх