Regex.CacheSize 属性 获取或设置已编译正则表达式的当前静态缓存中的最大条目数。
Regex 类维护在 >static 方法调用中使用的已编译正则表达式的内部缓存。如果在 set 操作中指定的值小于当前的 >cache 大小,则缓存条目将被丢弃,直到缓存大小等于指定的 >value。
默认情况下,缓存包含 15 个已编译的静态正则表达式。您的应用程序通常不必修改缓存的大小。仅当您想要关闭缓存或拥有异常大的缓存时才使用 CacheSize 属性。
所以我想深入了解缓存中当前的表达式数量。任何人都知道这是否/如何可能?
想法是我现在重用 < 15 个,所以不想摆弄CacheSize
,但希望能够在某个时候检查实际的缓存使用情况以记录是否达到最大值(随着正则表达式使用的扩展)或动态调整CacheSize
。
CacheSize
或者,对于简单地将增加到某个任意大的数字的开销有何评论?