有这样一个场景,需要将一个有20w字符的文本里的某些文本用正则匹配出来然后替换。
但是这个过程特别的卡,在mac下用chrome浏览器会卡个将近20s,如果多执行几次这样的任务,耗时自然比较大。
想问有没有比较快的方法来做这个操作?
有这样一个场景,需要将一个有20w字符的文本里的某些文本用正则匹配出来然后替换。
但是这个过程特别的卡,在mac下用chrome浏览器会卡个将近20s,如果多执行几次这样的任务,耗时自然比较大。
想问有没有比较快的方法来做这个操作?
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答5.2k 阅读✓ 已解决
1 回答3.4k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
正则全局替换还慢就没办法了,只能改策略,比如你其实不一定要一次性全部替换完,那可以等要用到某一部分的时候再单独替换那一部分。或者读取的时候读到多个
buffer
中,再开worker
多线程替换。进度条可以丢一个,让用户知道你在处理