【发布时间】:2013-10-17 20:18:57
【问题描述】:
我注意到了
string1.Length == string2.Length && string1 == string2
在大字符串上比仅仅快一点
string1 == string2
这是真的吗?这是在比较实际字符串之前比较大字符串长度的好习惯吗?
【问题讨论】:
-
您是如何注意到的?有任何事实可以支持此通知吗?有任何样品测试可以证明吗?
-
@MishaZaslavsky 很难测试,如果“测试”也意味着“生成有意义的测试输入”。
-
你怎么知道
string1 == string2不先检查长度? -
除非你有一个基准表明一个比另一个更快使用你的特定数据,这里的正确答案是“使用更具可读性的那个”。
-
@ConradFrix 确实如此;)
标签: c# string performance