代码之家  ›  专栏  ›  技术社区  ›  eugeneK

C-哪个更快:string.contains()或regex.ismatch()?[复制品]

  •  4
  • eugeneK  · 技术社区  · 15 年前

    可能重复:
    Regex.IsMatch vs string.Contains

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

    两种机制有什么区别?

    我需要从useragent中搜索一些值,大多数值都可以不使用通配符(例如,如果我想捕获我搜索的手机 iPhone 而不是 *iPhone* 通配符)。

    1 回复  |  直到 15 年前
        1
  •  13
  •   Richard    15 年前

    什么更快

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

    更好的

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

    比较这些的性能是无关的,它们做的事情完全不同。首先使用正确的工具,然后只有在性能有问题时才使用概要分析来识别要查看的代码的热门部分。