本帖最后由 易造轮 于 2026-7-7 04:17 编辑
优化一通存粹做了个负优化
| 窗口程序集名 | 保 留 | 保 留 | 备 注 | | 窗口程序集_启动窗口 | | | |
|
| 短文本拼接 | 文本型 | | |
| 文本a | 文本型 | | | | 文本b | 文本型 | | | | 文本c | 文本型 | | | | 分隔符 | 文本型 | | | |
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | lenA | 整数型 | | | | lenSep | 整数型 | | | | lenB | 整数型 | | | | lenC | 整数型 | | | | 总长度 | 整数型 | | | | p缓冲区 | 整数型 | | | | 临时文本 | 文本型 | | |
lenSep = 取文本长度 (分隔符 )lenA = 取文本长度 (文本a )lenB = 取文本长度 (文本b )lenC = 取文本长度 (文本c )总长度 = lenA + lenB + lenC + lenSep 临时文本 = 取空白文本 (总长度 )p缓冲区 = 取变量数据指针_ASM (临时文本 ) RtlMoveMemory (p缓冲区, 取变量数据指针_ASM (文本a ), lenA )RtlMoveMemory (p缓冲区 + lenA, 取变量数据指针_ASM (分隔符 ), lenSep )RtlMoveMemory (p缓冲区 + lenA + lenSep, 取变量数据指针_ASM (文本b ), lenB )RtlMoveMemory (p缓冲区 + lenA + lenSep + lenB, 取变量数据指针_ASM (分隔符 ), lenSep )RtlMoveMemory (p缓冲区 + lenA + lenSep + lenB + lenSep, 取变量数据指针_ASM (文本c ), lenC )返回 (零拷贝返回局文本_ (临时文本 )) 置入代码 ({ 139, 69, 8, 139, 0, 201, 194, 4, 0 })返回 (0 )置入代码 ({ 139, 77, 8, 139, 1, 199, 1, 0, 0, 0, 0, 201, 194, 4, 0 })返回 (“”)| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 结果文本 | 文本型 | | | | t1 | 整数型 | | | | 文本a | 文本型 | | | | 文本b | 文本型 | | | | 文本c | 文本型 | | |
t1 = 取启动时间 () 计次循环首 (10000000, ) 文本a = “order” 文本b = “10086” 文本c = “ccc” 结果文本 = 文本a + “_” + 文本b + “_” + 文本c 计次循环尾 ()信息框 (到文本 (取启动时间 () - t1 ), 0, , )| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 结果文本 | 文本型 | | | | t1 | 整数型 | | | | 文本a | 文本型 | | | | 文本b | 文本型 | | | | 文本c | 文本型 | | |
t1 = 取启动时间 () 计次循环首 (10000000, ) 文本a = “order” 文本b = “10086” 文本c = “ccc” 结果文本 = 短文本拼接 (文本a, 文本b, 文本c, “_”) 计次循环尾 ()信息框 (到文本 (取启动时间 () - t1 ), 0, , )|
| RtlMoveMemory | | | |
| ntdll | |
| RtlMoveMemory | |
| 目标地址 | 整数型 | | | | 原地址 | 整数型 | | | | 被复制的大小 | 整数型 | | |
|