我通过 Jeffrey Richter 的 C# 在 CLR 中阅读,String.ToUpperInvariant()
它比String.ToLowerInvariant()
. 他说这是因为 FCL 使用 ToUpperInvariant 来规范化字符串,所以该方法是超优化的。在我的机器上运行几个快速测试,我同意这ToUpperInvariant()
确实稍微快一些。
我的问题是,是否有人知道该功能在技术层面上是如何实际优化的,和/或为什么同样的优化也没有应用到ToLowerInvariant()
。
关于“重复”:提议的“重复”问题确实没有为我的问题提供答案。我了解使用ToUpperInvariant
instead of的好处ToLowerInvariant
,但我想知道的是如何/为什么ToUpperInvariant
表现更好。这一点在“重复”中没有提到。