Добрый день!
Есть функция:
Как можно ускорить её работу, может есть способы оптимизировать? Или может быть можно как-то перевести её в машинный код/asm? Делаю сверх-быстрый бот...
И ещё, делал тестирование её скорости через TimeDiff/Init и обнаружил проседания по скорости с 0.01 млс. до 3-4 млс. в случайные (вроде бы) моменты, с чем это может быть связано?
Есть функция:
Код:
Func _NtReadVirtualMemory($i_BaseAddress, $h_Process, $s_Type, $i_Read = 1)
Local $a_Res, $t_Buff, $i_Size, $p_Buff
$t_Buff = DllStructCreate($s_Type & '[' & $i_Read & ']')
$i_Size = DllStructGetSize($t_Buff)
$p_Buff = DllStructGetPtr($t_Buff)
$a_Res = DllCall($DllSoftware, 'int', 'NtReadVirtualMemory', 'handle', $h_Process, 'ptr', $i_BaseAddress, 'ptr', $p_Buff, 'ulong', $i_Size, 'int*', 0)
If(@error) Or($a_Res[0]) Then Return SetError(1, 0, '')
Return SetExtended($a_Res[5], DllStructGetData($t_Buff, 1))
EndFunc
Как можно ускорить её работу, может есть способы оптимизировать? Или может быть можно как-то перевести её в машинный код/asm? Делаю сверх-быстрый бот...
И ещё, делал тестирование её скорости через TimeDiff/Init и обнаружил проседания по скорости с 0.01 млс. до 3-4 млс. в случайные (вроде бы) моменты, с чем это может быть связано?