我正在做一些比较两个字符串的计算。如果我知道它们的长度相同,调用 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/