String.ToUpperInvariant()より高速なJeffrey RichterによるC#を介してCLRを読みましたString.ToLowerInvariant()。彼は、これは FCL が ToUpperInvariant を使用して文字列を正規化するためであり、そのためこの方法は非常に最適化されていると述べています。私のマシンでいくつかの簡単なテストを実行すると、ToUpperInvariant()確かにわずかに高速であることに同意します。
私の質問は、関数が実際に技術レベルでどのように最適化されているか、および/または同じ最適化が適用されなかった理由を誰かが知っているかどうかToLowerInvariant()です。
「重複」について:提案された「重複」の質問は、私の質問に対する答えを実際には提供しません。ToUpperInvariantの代わりにを使用する利点は理解していますがToLowerInvariant、知りたいのは、どのように/なぜToUpperInvariantパフォーマンスが向上するかです。この点は、「複製」では扱われません。