当前位置:  开发笔记 > 编程语言 > 正文

isprefix比在C#中比较两个字符串更昂贵吗?

如何解决《isprefix比在C#中比较两个字符串更昂贵吗?》经验,为你挑选了1个好方法。

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



1> Richard..:

为什么不测试?很容易使用StopWatch类进行比较,并包含不同长度的字符串和不同的比较选项.

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

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

但是,由于应用了I18N级别,String的operator ==和CompareInfo类之间可能存在差异.

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

推荐阅读
wangtao
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有