精易论坛

标题: 子字节集替换和正则替换的问题 [打印本页]

作者: VTwinkle    时间: 2025-3-16 12:58
标题: 子字节集替换和正则替换的问题
  
子程序名返回值类型公开备 注
子文本正则替换2文本型 
参数名类 型参考可空数组备 注
原文本文本型
要替换的文本文本型
用作替换的文本文本型
变量名类 型静态数组备 注
正则正则表达式类 
正则.创建 (要替换的文本, 原文本, )
返回 (正则.替换 (用作替换的文本))

  
temp = 分割文本 ( #aaaa, #换行符, )
判断循环首 (pbstrbin ≠ {  })
临时分片 = 取字节集左边 (pbstrbin, 10000)
如果真 (临时分片PB = {  })
跳出循环 ()
pbstrbin = 取字节集右边 (pbstrbin, 取字节集长度 (pbstrbin) - 10000)
计次循环首 (取数组成员数 (temp), i)
如果真 (寻找字节集 (临时分片, 到字节集 (temp [i]), ) ≠ -1)
临时分片 = 子字节集替换 (临时分片, 到字节集 (temp [i]), 到字节集 ("替换成功"), , )

计次循环尾 ()
修改储存 = 修改储存+ 临时分片
判断循环尾 ()



#aaaa  = 390w字的文本

一个正则替换问题,一个字节集替换问题。

正则替换的问题,不是并发就没事,如果一旦并发马上闪退。总文本长390W字

字节集替换的内容大概有390W字 分割1W字一次,然后每个数组的1W字去替换指定的内容,多线程一旦并发就很慢了,如果单个线程就是四五秒就替换完了,不同电脑的速度可能不一样,但是并发后一分钟无响应,所有并发线程都无响应,但是窗口没卡死 没闪退。


有大佬有办法解决吗?正则替换哪里替换大数据速度快,如果换其他的可能慢的要死,即便不闪退也没意义了。然后就是字节集替换这里,多线程并发无响应的问题。




作者: VTwinkle    时间: 2025-3-16 13:00
如果真 (临时分片PB = {  })    这里把临时分片PB 改成 临时分片  我打错了
作者: 7ian    时间: 2025-3-16 13:14
  
temp = 分割文本 ( #aaaa, #换行符, )
计次循环首 (取数组成员数 (temp), i)
pbstrbin = 子字节集替换 (pbstrbin, 到字节集 (temp [i]), 到字节集 ("替换成功"), , )
计次循环尾 ()


作者: 如果    时间: 2025-3-18 08:55
申请 [无答案 - 取消悬赏 - ] - 禁无关回复
https://125.confly.eu.org/forum.php?mod=viewthread&tid=14839462


在以上帖子回帖申请
作者: 九千七    时间: 2025-6-15 16:17
1111111111111111111111111111111111




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