Собственно, сабж, мой скрипт читает данные из блоков памяти, преобразует их в строку и в этой строке ищет некоторый текст:
Проблема в том, что поиск в строке через StringInStr работает очень медленно, в несколько раз медленее, чем чтение данных из памяти и преобразовывание этих данных в строку, из-за этого весь процесс занимает очень много времени
выдержка из логов:
есть ли способы ускорить процесс поиска строки?
Код:
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
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
есть ли способы ускорить процесс поиска строки?