知识卡片

性能依赖数据

普通读书笔记卡 · 1914

内容

正则优化没有脱离数据的通用答案。一个改写可能触发某引擎优化,也可能关闭另一个优化;对常见输入有利,对失败输入却灾难。发散:优化前应准备与生产相似的成功和失败样本。

参考来源

- 位置:第6章《打造高效正则表达式》开篇(源文件:_epub-src/text/part0011_split_000.html) - 结论依据:原文明确指出不同工具支持的优化措施不同,同一改动是否有效取决于目标字符串(能否预知匹配所需字符),直接支持卡片对优化没有脱离数据的通用答案的论述。 - 原始内容:"不同工具之间的一个重要区别就是,它们可能使用的优化措施不同。如果能够预先判断目标字符串基本无法匹配(例如目标字符串缺少一个引擎能够预知的,匹配成功必须的字符),足够聪明的实现方式可以完全不应用正则表达式。"