都知道汇编快 可以汇编太难了 怎么处理文本 俺还没学会![]()
分割 = 文本.分割文本 ( #换行符, ) ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 返回 (重复.取文本 (, ))
|
我也写了一个, 目测应该是比快速文本要快
汇编版结果 = 文本删数字_汇编版 (原文) 普通版结果 = 文本删数字 (原文) 输出调试文本 (汇编版结果, 普通版结果)
返回文本 = 取空白文本 (文本长度) _文本删数字 (取指针_文本型 (原文), 文本长度, 取指针_文本型 (返回文本)) 返回 (返回文本)
![]() ![]() ![]() 返回文本 = 取空白文本 (文本长度) 原文本指针 = 取指针_文本型 (原文) 缓冲区指针 = 取指针_文本型 (返回文本) ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() __set_byte (缓冲区指针, 写入长度, 0) 返回 (返回文本)
返回 (0)
返回 (0)
' mov ebx,[ebp+8] ' mov ecx,[ebp+12] ' mov eax,[ecx+ebx] ' mov dl,[ebp+16] ' mov [ecx+ebx],dl ' leave ' ret 12 返回 (0)
' mov eax,[ebp+8] ' mov ebx,[ebp+12] ' mov eax,[eax+ebx] ' leave ' ret 8 返回 (0) ![]() |
![]() ![]() 都差不多 有没有可能是正则表达式的库不行,PCRE库还是很强大的,功能丰富,开发效率高啊 测试1000次,本帖子的网页源码参与/回复主题 - 求求了能不能不要老是用正则文本删数字 - 源码区 精易论坛 (125.la) |
感谢分享,很给力!~ |
感谢分享,支持开源!!! |
感谢分享,很给力!~ |
感谢分享,支持开源!!! |
笨来无一悟 发表于 2024-6-26 13:24 复用正则即可 ,你的正则本来就是固定的。 1234567次 耗时 1.7秒 |
[16:48:40] 开始运行被调试程序 [16:48:42] * “DEELX->1656” [16:48:44] * “pcre->1797” [16:48:48] 被调试易程序运行完毕
zz2.创建 (“\d+”, , , ) a = “测试123abc” start = 取启动时间 () ![]() ![]() ![]() time = 取启动时间 () - start 调试输出 (“DEELX->” + 到文本 (time)) start = 取启动时间 () ![]() ![]() ![]() time = 取启动时间 () - start 调试输出 (“pcre->” + 到文本 (time))
|
嫂子 发表于 2024-6-26 16:49 再往上那就换语言或者换引擎了。 Delphi我测试下来 300ms |
笨来无一悟 发表于 2024-6-26 13:24 你要在追求速度的话。 正则是可以公用的。 你新建一个 正则对象 全局。 然后给他赋值好 正则表达式。 使用的时候直接使用 replace 1234567次 大概也就需要2秒不到 |
笨来无一悟 发表于 2024-6-26 13:24 百万级别了。差不多。 我测试1000次 是DELLEX牛一点 |
sitemap|
易语言源码|
易语言教程|
易语言论坛|
易语言模块|
手机版|
广告投放|
精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:[email protected]
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司
( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173