可能重复: Regex.IsMatch vs string.Contains
哪个更快,更好,为什么?
两种机制有什么区别?
我需要从useragent中搜索一些值,大多数值都可以不使用通配符(例如,如果我想捕获我搜索的手机 iPhone 而不是 *iPhone* 通配符)。
iPhone
*iPhone*
什么更快
尝试测量。但这是 错误的问题 见下文。
更好的
如果我想匹配固定的字符串 String.Contains 做我需要的。如果我需要模式匹配,那么 包含字符串 是没用的。
String.Contains
包含字符串
比较这些的性能是无关的,它们做的事情完全不同。首先使用正确的工具,然后只有在性能有问题时才使用概要分析来识别要查看的代码的热门部分。