c# - isprefix 是否比在 C# 中比较两个字符串更昂贵?

标签 c# string comparison

我正在做一些比较两个字符串的计算。如果我知道它们的长度相同,调用 isprefix 或 If ("string"=="string") 会更昂贵吗?

最佳答案

为什么不测试?使用 StopWatch 类进行比较非常简单,包括不同长度的字符串和不同的比较选项。

我预计核心没有显着差异,因为 IsPrefix 本质上是:

public bool IsPrefix(string comp, string prefix) {
  return Compare(comp, 0, prefix.Length, prefix, 0, prefix.Length);
}

但是,由于应用的 I18N 级别,String 的运算符 == 和 CompareInfo 类之间可能存在差异。

最后,您需要进行测量,但我希望 99% 的情况下任何差异对整体应用程序性能都不会很重要。

关于c# - isprefix 是否比在 C# 中比较两个字符串更昂贵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/718782/

相关文章:

java - 比较两个不同数组列表的单个元素?

MySql 比较时返回 NULL

c# - 在 MVC ASP.net 中使用 X-editable 时不要重复自己的最佳方法

c# - 统计通过 asp.net 中的中继器下载文件的次数

c - C语言中如何分配子字符串?

arrays - 如何在 Swift 中对字符串的行进行排序?

c# - 在 c# 的 xml 序列化中是否有跳过空数组的属性?

c# - 尝试以编程方式删除文件夹时出现 "Directory is not empty"错误

c - 在C中删除结构内部的字符串

python - 比较元组列表 - 无论位置如何都相等