gpt4 book ai didi

java - 如何在不创建 Java 对象的情况下匹配正则表达式?

转载 作者:行者123 更新时间:2023-12-04 05:58:57 25 4
gpt4 key购买 nike

我正在研究 reg 表达式匹配函数。问题是,这个函数将在嵌套循环中被框架调用。如果创建临时对象,GC 会造成非常大的性能问题。

是否可以在不创建临时对象(Pattern、Matcher)的情况下处理正则表达式?
重写正则表达式类是我最后的选择......

最佳答案

引用一句老话:

Make it work, make it right, make it fast. (in that order)



因此,在进行任何繁重的优化步骤之前,只需编写初始简单的适当代码(在这种情况下,如果可以,将涉及预编译您的模式)。运行一些测试,看看性能是否不足,然后优化正则表达式部分是否是瓶颈。

如果对象创建(和清理)是一个严重的瓶颈(与实际的正则表达式解析本身相比),那么您可能需要实现自己的使用对象池的解决方案(因此不会创建对象,只是从水池)。我怀疑这会导致任何严重的性能提升,因此您应该首先进行基准测试,看看甚至可能获得多少 yield (如果将对象创建/清理性能提高 50%,是否值得?)。

关于java - 如何在不创建 Java 对象的情况下匹配正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9164527/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com