背景
-
需要通过正则表达式匹配日志文件sql执行的相关信息(sqlid,耗时,sql内容),如下:
日志
2.目标文件
-
大小:327M
-
行数:1031192
正则表达式及运行结果
写法1:
如果有对编程感兴趣的朋友,可来我们的java技术学习裙啲哟,881982657,免费送java的视频资料写法
运行结果:匹配行数:990872,耗时:22115ms
写法2:
写法2
三次运行结果:
-
匹配行数:990872,耗时:11134ms
-
匹配行数:990872,耗时:10870ms
-
匹配行数:990872,耗时:10651ms
写法3:
写法3
四次运行结果:
-
匹配行数:990872,耗时:4180ms
-
匹配行数:990872,耗时:4194ms
-
匹配行数:990872,耗时:4262ms
-
匹配行数:990872,耗时:4672ms
结论:
.的匹配会极大的消耗性能,需要减少.使用。