大字符串拼接问题优化

这是一个在 PQL 解析过程中遇到一个大字符串处理的效率问题,这个大字符串文本保存在文件中,大约 1.5M。原始程序是这样的:

其中:

在整个字符串长度相对短时,这个程序的效率没多大问题。但当整个字符串特别大且blocks中要截取子字符串特别多时,这是一个不断拼接大字符串的操作,且每次都给变量sentence重新赋值。整个过程计时 227283 毫秒,接近 4 分钟!

这是我之前写的代码,脸红啊!优化后的代码如下:

解释:

优化后耗时为 87 毫秒!效率提升千倍不止。

(本文完)


微信公众号
码农老吴  |  星源工作室  |  开发月志  |  问题反馈
联系我们:wu@qross.io     手机/微信:18618171102
京 ICP 备 20027445 号
$(h1)!