我正在做一些比较两个字符串的计算.如果我知道它们长度相同,那么调用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的operator ==和CompareInfo类之间可能存在差异.
最后,您需要进行测量,但我预计99%的情况下任何差异对整体应用程序性能都不重要.