精易论坛

标题: 目前最快的汇编版寻找字节集 [打印本页]

作者: 绿色的可达鸭    时间: 2019-6-21 23:12
标题: 目前最快的汇编版寻找字节集
本帖最后由 绿色的可达鸭 于 2019-6-21 23:17 编辑

数据不多的情况下和核心库效率没差别,搜索的数据越长则效率对比越明显!

实际上在特定情况(非常苛刻)下SunDay版的寻找字节集还要比这个要快一点

综合来说该版本的寻找字节集是目前来说效率最好的一个。



作者: fyh505099    时间: 2019-6-22 00:15
学习一下 谢谢大佬分享


作者: fn1992321    时间: 2019-6-22 00:35
感谢分享!学习了


作者: 斩月Aphack    时间: 2019-6-22 04:38
支持一个   下载收藏
作者: 以烟代酒    时间: 2019-6-22 05:13
回复看隐藏
作者: 彖浅    时间: 2019-6-22 06:05


作者: 不苦小和尚    时间: 2019-6-22 07:23
这个有用,内存搜索用得到
作者: borea    时间: 2019-6-22 07:29
必须支持一下!!!
作者: 一剑磨十年    时间: 2019-6-22 07:41
学习一下 感谢分享
作者: cf2006a    时间: 2019-6-22 08:19
看看怎么实现的
作者: 网络注册会员    时间: 2019-6-22 08:24
试一试   
作者: 雪醉风轻    时间: 2019-6-22 08:29
感谢楼主分享
作者: cf2006a    时间: 2019-6-22 08:34
  
子程序名返回值类型公开备 注
寻找文本_ASM整数型 未找到返回-1(不区分大小写,可以将2个参数都转为 大写或小写 后再寻找)因为SSE4.2版 参_寻找的文本 中文开头会有个BUG,编码问题难以解决。
参数名类 型参考可空数组备 注
参_搜寻的文本文本型
参_寻找的文本文本型
参_开始位置整数型位置值从 1 开始。如果本参数被省略或小于1,默认最小为 1 。
置入代码 ({ 131, 125, 16, 0, 127, 7, 199, 69, 16, 1, 0, 0, 0, 255, 77, 16, 51, 192, 139, 77, 12, 139, 9, 227, 31, 139, 69, 8, 139, 0, 133, 192, 116, 22, 3, 69, 16, 232, 20, 0, 0, 0, 133, 192, 116, 10, 139, 77, 8, 139, 9, 43, 193, 64, 235, 2, 247, 208, 201, 194, 16, 0, 87, 83, 86, 235, 6, 51, 192, 94, 91, 95, 195, 128, 57, 0, 116, 245, 139, 249, 187, 255, 15, 0, 0, 35, 217, 129, 251, 240, 15, 0, 0, 119, 6, 243, 15, 111, 1, 235, 34, 187, 15, 0, 0, 0, 15, 182, 49, 131, 193, 1, 102, 15, 58, 32, 198, 15, 102, 15, 115, 216, 1, 75, 116, 9, 133, 246, 116, 238, 235, 230, 131, 192, 1, 102, 15, 126, 194, 187, 255, 15, 0, 0, 35, 216, 129, 251, 240, 15, 0, 0, 118, 16, 15, 182, 24, 133, 219, 116, 162, 58, 211, 116, 24, 131, 192, 1, 235, 225, 131, 192, 16, 102, 15, 58, 99, 64, 240, 12, 119, 213, 115, 139, 131, 232, 16, 3, 193, 139, 215, 139, 240, 187, 255, 15, 0, 0, 35, 222, 129, 251, 240, 15, 0, 0, 119, 41, 187, 255, 15, 0, 0, 35, 218, 129, 251, 240, 15, 0, 0, 119, 26, 243, 15, 111, 10, 131, 198, 16, 131, 194, 16, 102, 15, 58, 99, 78, 240, 12, 113, 146, 121, 205, 233, 76, 255, 255, 255, 15, 182, 26, 133, 219, 15, 132, 65, 255, 255, 255, 58, 30, 15, 133, 120, 255, 255, 255, 131, 198, 1, 131, 194, 1, 235, 173 })
返回 (-1)



你试一试这个落大神写的

作者: 全村最帅    时间: 2019-6-22 08:52
我要看看到底有多快
作者: faith0    时间: 2019-6-22 09:05
支持一下!!!
作者: 兮若残伤    时间: 2019-6-22 09:40
看看
作者: gaoqing    时间: 2019-6-22 09:40
谢谢分享学习
作者: fengyungzs    时间: 2019-6-22 10:32
下载看看  感谢分享
作者: guiiffhr    时间: 2019-6-22 11:47
感谢分享!!!

作者: sinewtec    时间: 2019-6-22 14:19
好一个全能的鸭子

作者: Wangzheaa3    时间: 2019-6-22 15:01
看看~~~~~~~~~~
作者: wuqingg    时间: 2019-6-22 16:26
我就觉得这事不简单,你这只鸭子!

可达鸭.jpg (6.41 KB, 下载次数: 0)

可达鸭.jpg

作者: z博士    时间: 2019-6-22 18:46
看看。        
作者: hgy19880905    时间: 2019-6-22 18:52
节集是目前来说效率最
作者: clearlove    时间: 2019-6-22 18:58
效率最好的一个
作者: 采撷一片天    时间: 2019-6-22 20:13
学习学习一下
作者: a83669220    时间: 2019-6-22 22:14
支持开源~!感谢分享
作者: cnxmal    时间: 2019-6-22 22:43
支持开源~!感谢分享
作者: ‖陌颜の小溪"    时间: 2019-6-23 02:44
谢谢分享学习了额

作者: 少年包工头    时间: 2019-6-23 08:20

作者: 515889127    时间: 2019-6-24 10:18
支持开源~!感谢分享
作者: HAP网络授权保护    时间: 2019-6-24 14:57
学习下 希望又更优秀作品!

作者: HAP网络授权保护    时间: 2019-6-24 15:00
本帖最后由 小迪2015 于 2019-6-24 17:53 编辑





作者: 网络注册网员    时间: 2019-6-24 15:02
下来试一下
作者: tianfeng    时间: 2019-6-24 17:03
感谢分享
作者: tianfeng    时间: 2019-6-24 17:04
一会试试
作者: 隐心    时间: 2019-6-24 20:27
感谢分享感谢分享感谢分享感谢分享
作者: madfrag    时间: 2019-6-25 07:20
感谢分享感谢分享感谢分享感谢分享
作者: hellohexiang    时间: 2019-6-28 19:59
支持一下 看看
作者: jingyizhanghao    时间: 2019-8-15 19:03
支持开源~!感谢分享
作者: zitiano    时间: 2019-8-20 10:45
支持开源~!感谢分享
作者: 音乐屋    时间: 2019-9-3 19:01
好快吗下来试试啦
作者: 阡陌记忆    时间: 2019-10-5 22:11
谢谢分享,学习了!
作者: 精易⌒小杜    时间: 2020-3-27 21:36
支持楼主ing....
作者: shituo    时间: 2020-5-6 10:41
.版本 2  .子程序 寻找字节集_, 整数型, 公开, 返回一字节集在另一字节集中最先出现的位置,位置值从 1 开始.如果未找到,返回 -1. 以千万次循环比核心库快一百毫秒左右 .参数 被搜寻的字节集, 字节集 .参数 欲寻找的字节集, 字节集 .参数 起始搜寻位置, 整数型, 可空, 1为首位置,2为第2个位置,如此类推,如果被省略,则“寻找字节集”命令默认从首部开始,“倒找字节集”命令默认从尾部开始.  .' 如果真 (被搜寻的字节集 = {  } 或 欲寻找的字节集 = {  })     ' 返回 (-1) .如果真结束 置入代码 ({ 83, 82, 86, 87, 139, 125, 8, 139, 63, 133, 255, 116, 119, 139, 95, 4, 131, 251, 0, 126, 111, 141, 87, 8, 139, 117, 12, 139, 54, 133, 246, 116, 99, 139, 78, 4, 131, 249, 0, 126, 91, 141, 70, 8, 137, 69, 244, 139, 69, 16, 72, 131, 248, 0, 125, 2, 49, 192, 137, 69, 16, 41, 195, 57, 217, 127, 65, 73, 137, 77, 248, 41, 203, 137, 93, 252, 1, 194, 139, 117, 244, 137, 215, 137, 217, 138, 38, 70, 227, 42, 138, 7, 71, 73, 48, 224, 117, 246, 137, 250, 137, 203, 139, 77, 248, 227, 15, 138, 38, 138, 7, 70, 71, 48, 224, 117, 217, 73, 227, 2, 235, 241, 139, 69, 16, 3, 69, 252, 41, 216, 235, 3, 131, 200, 255, 95, 94, 90, 91, 131, 196, 12, 137, 236, 93, 194, 16, 0 }) 返回 (0)
作者: 850536360    时间: 2020-5-21 22:00
感谢分享啊啊啊
作者: luoxixxi    时间: 2020-8-7 20:35
我的比你的快
作者: 成神之日    时间: 2021-5-11 06:39
瞅瞅看
作者: 小牛咪咪    时间: 2021-5-18 23:28

作者: liaoxiaohu    时间: 2022-10-27 21:28
6666666666666666666
作者: xxz123xxz    时间: 2023-6-26 11:28
支持支持支持
作者: 果心豆腐酱    时间: 2023-9-20 23:24
试了下,确实是快。可是,居然没有被精易模块收录
作者: jingyigg    时间: 2023-9-29 07:52
怎么快法
作者: suxia888    时间: 2024-4-27 22:57
  SSE寻找字节集.
作者: suxia888    时间: 2024-4-27 22:57
  SSE寻找字节集.
作者: pandiolo    时间: 2024-9-22 10:53
支持开源~!感谢分享
作者: 小勇想学易语言    时间: 2025-5-9 15:34
666666666666
作者: 很安静    时间: 7 天前
314572801 | “鸭” | 62.000000 *




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4