C# - 哪个更快:String.Contains() 或 Regex.isMatch()? [复制]

2024-03-24

可能的重复:
Regex.IsMatch 与 string.Contains https://stackoverflow.com/questions/2962670/regex-ismatch-vs-string-contains

哪个更快、更好,为什么?

两者机制有何区别?

我需要从 UserAgent 中搜索一些值,大多数值都可以在没有通配符的情况下使用(例如,如果我想捕获我搜索的手机iPhone代替*iPhone*通配符)。


什么更快

尝试测量。但这是错误的问题, 见下文。

优选

如果我想匹配一个固定的字符串String.Contains正是我需要的。如果我需要模式匹配,那么String.Contains是没用的。

比较它们的性能是无关紧要的,它们做完全不同的事情。首先使用正确的工具,只有当您的性能出现问题时,才使用分析来识别要查看的代码的热点部分。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C# - 哪个更快:String.Contains() 或 Regex.isMatch()? [复制] 的相关文章

随机推荐