开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 10284|回复: 101
收起左侧

[易语言支持库] 【支持库改造】通用对象支持库Ex发布贴

[复制链接]
发表于 2023-1-9 13:22:06 | 显示全部楼层 |阅读模式   广东省深圳市
本帖最后由 chriscp 于 2023-1-30 19:47 编辑

已经完成了通用对象支持库的初版
粗略测试了一下性能  测试结果在最后面

相比官方的库性能还是提升了不少  后面的计划是先修复现有bug  然后再拓展一些新功能吧   
支持静态编译  支持链接器版本还是同正则库 vs2010-2022


通用对象支持库:
        寻找文本:
        15.6M的文件 寻找字符串1000次
        测试结果:
                寻找文本: 14109ms
                倒找文本: 9078ms
                寻找文本无视大小写: 21406ms
                倒找文本无视大小写: 14422ms

        添加:
        1000000次连接字符串“1234567890”
        测试结果:
                3156ms
        1000000次连接字符串“1234567890” 置内存增量10000000
        测试结果:
                78ms            

通用对象支持库Ex:
        寻找文本:
        15.6M的文件 寻找字符串1000次
        测试结果:
                寻找文本: 1578ms
                倒找文本: 1406ms
                寻找文本无视大小写: 9391ms
                倒找文本无视大小写: 6391ms

        添加:
        1000000次连接字符串“1234567890”
        测试结果:
                15ms
        1000000次连接字符串“1234567890” 置内存增量10000000
        测试结果:
                0-16ms (有时是0   有时是16  可能是因为取启动时间精度太低  不能取到16以下)

【众筹】【支持库改造】通用对象支持库Ex
https://bbs.125.la/forum.php?mod=viewthread&tid=14760033
(出处: 精易论坛)

补充内容 (2023-1-9 16:28):
拓展了一个命令:寻找长文本  该命令使用了简化版的bm算法,算法效率要比默认算法要高,实际使用的时候由于文本的情况可能会有所浮动,请自行测试
补充内容 (2023-1-12 23:17):
拓展了三个快速文本对象的命令:包含,开始于,结束于
补充说一下  以下命令:
取缓冲区
释放缓冲区
置内存增量

目前调用都是无效的  
取缓冲区虽然会返回缓冲区指针 但是并不会改变缓冲区容量  所以直接读写是不安全的
释放缓冲区无效
置内存增量 无效  因为调整了扩容策略  内存增量并不是一个固定值
置可用内存第一个参数已经被设置有效  可以实现预分配内存  大大提高了 字符串连接的效率  感谢@aiky123 反馈的问题
我重新修改了 字符串连接以及字符串设置   提高了他们的效率  测试结果已经修改到了上面
补充内容 (2023-1-30 19:45):
修正子文本替换以及子字节集替换的问题(效率极低之前的方法)


通用对象支持库Ex.zip (410.67 KB, 下载次数: 175)

点评

YYSD~   河北省沧州市  发表于 2023-1-9 14:15

评分

参与人数 16好评 +15 精币 +42 收起 理由
空竹 + 1 支持,很多项目不得不VC6
明天自然醒 + 1 + 3 感谢分享,很给力!~
aiky123 + 1 + 2 YYDS~!
weihe- + 1 + 2 YYDS~!
红豆生南国 + 1 + 2 YYDS~!
恋天 + 1 + 1 感谢你的支持,精易有你更精彩
李泽勇2 + 2 感谢分享,很给力!~
国王软件 + 1 + 2 YYDS~!
冰点 + 1 + 5 感谢分享,很给力!~
寂寞的泥 + 1 + 2 感谢分享,很给力!~
远赴 + 1 + 2 YYDS~!
小明无敌 + 1 + 5 支持开源~!感谢分享
笑笑笑不出来 + 1 + 2 开源精神必须支持~
天雷 + 1 + 2 感谢分享,很给力!~
ノ朽默℡ + 1 + 5 开源精神必须支持~
sinewtec + 1 + 5 精彩文章希望继续努力

查看全部评分

本帖被以下淘专辑推荐:

结帖率:84% (97/116)

签到天数: 13 天

发表于 2023-6-14 16:32:32 | 显示全部楼层   安徽省蚌埠市
chriscp 发表于 2023-6-14 16:02
我已经决定放弃开发此支持库了  如果还有bug  不用再反馈了

看到群里了,站你
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-6-14 16:02:13 | 显示全部楼层   广东省深圳市
咸鱼666 发表于 2023-6-14 15:00
这个如果能去掉后面还是去掉吧,不然有时候可能以为出什么bug了

我已经决定放弃开发此支持库了  如果还有bug  不用再反馈了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-6-14 15:11:18 | 显示全部楼层   广东省深圳市
咸鱼666 发表于 2023-6-14 15:00
这个如果能去掉后面还是去掉吧,不然有时候可能以为出什么bug了

去掉比较麻烦 还得改lib里每个obj
回复 支持 反对

使用道具 举报

结帖率:84% (97/116)

签到天数: 13 天

发表于 2023-6-14 15:00:16 | 显示全部楼层   安徽省蚌埠市
chriscp 发表于 2023-6-14 14:49
这个不影响编译

这个如果能去掉后面还是去掉吧,不然有时候可能以为出什么bug了

点评

我已经决定放弃开发此支持库了 如果还有bug 不用再反馈了   广东省深圳市  详情 回复 发表于 2023-6-14 16:02
去掉比较麻烦 还得改lib里每个obj   广东省深圳市  详情 回复 发表于 2023-6-14 15:11
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-6-14 14:49:19 | 显示全部楼层   广东省深圳市
咸鱼666 发表于 2023-6-14 14:08
新版本静编提示
commobj_static.lib(commobj_text.cpp.obj) : warning LNK4044: unrecognized option "FA ...

这个不影响编译  
回复 支持 反对

使用道具 举报

结帖率:84% (97/116)

签到天数: 13 天

发表于 2023-6-14 14:08:12 | 显示全部楼层   安徽省蚌埠市
chriscp 发表于 2023-6-14 13:23
其实这个问题早就知道了   只是一直懒得弄   已更新

新版本静编提示
commobj_static.lib(commobj_text.cpp.obj) : warning LNK4044: unrecognized option "FAILIFMISMATCH:_CRT_STDIO_ISO_WIDE_SPECIFIERS=0"; ignored
commobj_static.lib(commobj_dllMain.cpp.obj) : warning LNK4044: unrecognized option "FAILIFMISMATCH:_CRT_STDIO_ISO_WIDE_SPECIFIERS=0"; ignored
commobj_static.lib(bstrview.cpp.obj) : warning LNK4044: unrecognized option "FAILIFMISMATCH:_CRT_STDIO_ISO_WIDE_SPECIFIERS=0"; ignored
commobj_static.lib(bstrwrap.cpp.obj) : warning LNK4044: unrecognized option "FAILIFMISMATCH:_CRT_STDIO_ISO_WIDE_SPECIFIERS=0"; ignored
commobj_static.lib(fne.cpp.obj) : warning LNK4044: unrecognized option "FAILIFMISMATCH:_CRT_STDIO_ISO_WIDE_SPECIFIERS=0"; ignored

点评

这个不影响编译   广东省深圳市  详情 回复 发表于 2023-6-14 14:49
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-6-14 13:23:58 | 显示全部楼层   广东省深圳市
咸鱼666 发表于 2023-6-12 23:13
新bug
快速文本对象.置文本 (“dsadas”, “11”)
快速字节集对象.置字节集 ({ 1 }, { 2 })

其实这个问题早就知道了   只是一直懒得弄   已更新  
回复 支持 反对

使用道具 举报

结帖率:77% (53/69)

签到天数: 11 天

发表于 2023-6-13 23:18:36 | 显示全部楼层   湖北省武汉市
本帖最后由 kanhaiyouyue 于 2023-6-14 10:34 编辑

置文本,置字节集,这个算bug吗?????
    只有第一个文本有效,后面都没效
bug.jpg
回复 支持 反对

使用道具 举报

结帖率:84% (97/116)

签到天数: 13 天

发表于 2023-6-12 23:13:22 | 显示全部楼层   安徽省蚌埠市
chriscp 发表于 2023-6-12 15:01
已经修复  最新版发布在gitee

新bug
快速文本对象.置文本 (“dsadas”, “11”)
快速字节集对象.置字节集 ({ 1 }, { 2 })
都不支持无限参数

点评

其实这个问题早就知道了 只是一直懒得弄 已更新   广东省深圳市  详情 回复 发表于 2023-6-14 13:23
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 诚聘英才| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 800073686,邮箱:800073686@b.qq.com
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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