如何清除 Python 中的正则表达式缓存?
pythonserver side programmingprogramming
目前,编译正则表达式时,结果会被缓存,因此如果再次编译相同的正则表达式,则可从缓存中检索结果,无需额外操作。此缓存最多支持 100 个条目。一旦达到第 100 个条目,缓存将被清除,必须进行新的编译。
缓存的目的是减少函数的平均调用时间。在 _cache 中保留更多信息并将其与清除信息(而不是将其与清除信息)相关的开销会增加平均调用时间。 _cache.clear() 调用将快速完成,即使缓存丢失,这也比维护缓存状态并在达到限制时从缓存中删除单个元素的开销要好。
计算缓存效率 − 时需要考虑一些事项
缓存命中的平均调用时间(非常短)
缓存未命中的平均调用时间(较长)
缓存命中的频率(相当不常见)
清除或修剪缓存时的调用时间(相当不常见)
当正则表达式缓存达到 _MAXCACHE 条目数时,使用 _cache.clear() 清除缓存。
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

