Java RegExp:哪个更快:一系列简单的还是一个复杂的?
发布时间:2020-12-15 08:43:19 所属栏目:Java 来源:网络整理
导读:我正在编写一个程序,必须删除相当多的垃圾.我使用正则表达式,并且因为我的程序在速度方面相当敏感,我需要知道哪个解决方案更快:使用多个连续的相对简单的正则表达式,或使用单个但非常复杂的表达式? 最好的祝福, 提莫菲. 解决方法 你需要对这些东西进行基准
我正在编写一个程序,必须删除相当多的垃圾.我使用正则表达式,并且因为我的程序在速度方面相当敏感,我需要知道哪个解决方案更快:使用多个连续的相对简单的正则表达式,或使用单个但非常复杂的表达式?
最好的祝福, 解决方法
你需要对这些东西进行基准测试,并确保博客你的结果.我怀疑一个大的正则表达式会比许多小正则表达式更快,但我很想知道你发现了什么.
java.util.regex.Pattern类非常复杂,我不会假装知道它执行了哪些优化.我知道正则表达式编译成图形,所以显而易见的是组合重叠路径.你填充到单个表达式中的变化越多,出现的机会就越多.它还可以减少输入数据的传递次数. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java – 如何添加Selendroid到android工作室的web抓取?
- java – 在微服务中使用会话是错误的吗?
- java – Elasticsearch使用JEST API扫描和滚动
- java – 环境变量CLASSPATH <> Clojure的CLASSPATH.为什么
- haskell – 使用monad的并行策略
- drools – 在TaskClient上调用activate方法时获取java.lang
- java – 无法在Jersey中实现简单文件上传 – “使用POST注释
- java – 数组中的数字和出现次数
- Comet OJ - Contest #11 题解&赛后总结
- C语言实现简单学生管理系统