我在处理粘包问题时,使用了分割固定4字节的分隔符的方法.单次请求最大长度是5000.
我想知道用哪一种方法才能更快的分割字节集,是用 快速字节集对象 还是用我这个ASM
|
分割字节集_ASM | 整数型 | | |
待分割的字节集 | 字节集 | | | | 用作分割的字节集 | 字节集 | | | | 接收字节集数组变量 | 字节集 | | | | 要返回的子字节集数目 | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 局_模块句柄_ | 整数型 | | | 局_HeapAlloc_ | 整数型 | | | 局_HeapReAlloc_ | 整数型 | | | HeapAlloc_ | 整数型 | | | HeapReAlloc_ | 整数型 | | | 默认堆 | 整数型 | | | 如果真 (待分割的字节集 = { } 或 用作分割的字节集 = { }) 返回 (0 ) 如果真 (局_HeapAlloc_ = 0 或 局_HeapAlloc_ = 0 或 局_HeapReAlloc_ = 0 ) 局_模块句柄_ = GetModuleHandleA (“kernel32.dll”) 局_HeapAlloc_ = GetProcAddress (局_模块句柄_, “HeapAlloc”)  局_HeapReAlloc_ = GetProcAddress (局_模块句柄_, “HeapReAlloc”) HeapAlloc_ = 局_HeapAlloc_HeapReAlloc_ = 局_HeapReAlloc_ 默认堆 = GetProcessHeap ()重定义数组 (接收字节集数组变量, 假, 16 )置入代码 ({ 131, 236, 40, 131, 125, 20, 0, 119, 7, 199, 69, 20, 255, 255, 255, 127, 199, 69, 208, 0, 0, 0, 0, 139, 69, 16, 139, 0, 137, 69, 204, 139, 64, 4, 137, 69, 236, 199, 69, 232, 0, 0, 0, 0, 139, 69, 8, 139, 0, 133, 192, 15, 132, 78, 1, 0, 0, 141, 112, 8, 139, 64, 4, 137, 69, 220, 139, 69, 12, 139, 0, 133, 192, 15, 132, 56, 1, 0, 0, 141, 120, 8, 139, 64, 4, 137, 69, 216, 139, 77, 220, 41, 193, 65, 137, 117, 224, 87, 81, 86, 139, 77, 216, 137, 203, 193, 233, 2, 133, 201, 116, 19, 139, 6, 59, 7, 15, 133, 198, 0, 0, 0, 131, 198, 4, 131, 199, 4, 73, 117, 237, 137, 217, 131, 225, 3, 133, 201, 116, 15, 138, 6, 58, 7, 15, 133, 170, 0, 0, 0, 70, 71, 73, 117, 241, 94, 137, 241, 139, 69, 224, 41, 193, 81, 137, 77, 212, 131, 193, 8, 80, 81, 106, 0, 255, 117, 244, 255, 85, 252, 133, 192, 15, 132, 203, 0, 0, 0, 94, 89, 199, 0, 1, 0, 0, 0, 137, 72, 4, 141, 120, 8, 137, 69, 240, 139, 77, 212, 137, 203, 193, 233, 2, 116, 2, 243, 165, 137, 217, 131, 225, 3, 116, 2, 243, 164, 139, 93, 236, 59, 93, 232, 119, 32, 193, 227, 3, 131, 195, 8, 83, 255, 117, 204, 106, 0, 255, 117, 244, 255, 85, 248, 133, 192, 15, 132, 131, 0, 0, 0, 137, 69, 204, 209, 101, 236, 139, 69, 240, 139, 93, 204, 139, 85, 232, 193, 226, 2, 141, 84, 26, 8, 137, 2, 139, 85, 20, 255, 69, 232, 59, 85, 232, 116, 58, 89, 95, 3, 117, 216, 137, 117, 224, 131, 125, 208, 1, 116, 44, 43, 77, 216, 15, 135, 35, 255, 255, 255, 235, 33, 94, 89, 95, 70, 73, 15, 133, 22, 255, 255, 255, 131, 125, 232, 0, 116, 54, 78, 3, 117, 216, 199, 69, 208, 1, 0, 0, 0, 233, 59, 255, 255, 255, 139, 93, 204, 199, 3, 1, 0, 0, 0, 139, 85, 232, 137, 83, 4, 193, 226, 2, 131, 194, 8, 82, 255, 117, 204, 106, 0, 255, 117, 244, 255, 85, 248, 139, 93, 16, 137, 3, 139, 69, 232, 201, 194, 20, 0 })返回 (0 ) |