JAVA基础:记一次正则表达式性能优化完整过程

JAVA基础:记一次正则表达式性能优化完整过程

背景

  1. 需要通过正则表达式匹配日志文件sql执行的相关信息(sqlid,耗时,sql内容),如下:

JAVA基础:记一次正则表达式性能优化完整过程

日志

2.目标文件

  • 大小:327M

  • 行数:1031192

正则表达式及运行结果

写法1:

JAVA基础:记一次正则表达式性能优化完整过程

如果有对编程感兴趣的朋友,可来我们的java技术学习裙啲哟,881982657,免费送java的视频资料写法

运行结果:匹配行数:990872,耗时:22115ms

写法2:

JAVA基础:记一次正则表达式性能优化完整过程

写法2

三次运行结果:

  • 匹配行数:990872,耗时:11134ms

  • 匹配行数:990872,耗时:10870ms

  • 匹配行数:990872,耗时:10651ms

写法3:

JAVA基础:记一次正则表达式性能优化完整过程

写法3

四次运行结果:

  • 匹配行数:990872,耗时:4180ms

  • 匹配行数:990872,耗时:4194ms

  • 匹配行数:990872,耗时:4262ms

  • 匹配行数:990872,耗时:4672ms

结论:

.的匹配会极大的消耗性能,需要减少.使用。

       

猜你喜欢

转载自blog.csdn.net/ajian6/article/details/89813978