找回密码
 加入
搜索
查看: 2310|回复: 0

[AU3基础] 如何快速读取内存片段到字符串变量。【已解决】

[复制链接]
发表于 2010-8-19 00:32:35 | 显示全部楼层 |阅读模式
本帖最后由 网上菜鸟 于 2010-8-21 05:46 编辑

需要对近百兆的内存区域进行检索,查找特定的字符串
使用_MemoryRead函数逐字节或字或双字读取后拼接成字符串,再用StringInStr函数来定位,效率太低了,AMD X2-240的CPU逐字节读取1M的的内存片段到字符串变量,竟然需要差不多50秒。

用WinHEX里的内存字符串查找很快,近百M的内存也只需几秒就查找完毕。

解决方法:
修改函数中
Local $v_Buffer = DllStructCreate($sv_Type)
本句括号里的参数,也就是设置缓冲区大小,就可以了。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-24 02:12 , Processed in 0.073312 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表