【发布时间】:2020-06-09 07:04:27
【问题描述】:
我了解到String's replaceAll() 方法将正则表达式作为输入参数,它会导致相当大的性能影响。但是有一次,我读到这个blog 用一个小程序断言(根据我的理解):
第一次处理
replaceAll()方法很慢,但下一次更快。
这是测试结果:
regex replace time taken: 14.09 milliseconds
manual replace time taken: 2.371 seconds
-----
regex replace time taken: 9.498 milliseconds
manual replace time taken: 2.406 seconds
-----
regex replace time taken: 2.184 milliseconds
manual replace time taken: 2.360 seconds
-----
这个结果背后的优化机制是什么?
【问题讨论】:
标签: java regex string optimization