文字列が等しいかどうかをチェックする方法は他にもあります。つのパラメーターを受け取ります。制御を渡す前にほんの少しの作業しか行わないことがすでにわかっています。ステートメントに入る前に少数の追加チェックを行うことがわかります。列挙型の値をテストします。パラメーターのオーバーロードでパリティを探しているため、オーディナルの比較、つまりはバイトごとの比較を実行する必要があります。つのチェックをフローします。オーバーロードと非常に似たものになります。パラメーターのオーバーロードの代わりに使用した場合、プロセッサーは少数の比較演算を追加で実行します。時間はかかることが予想されますが、テストする価値はあります。使った検査だけでは物足りないでしょう。呼ばれるメソッドも用意されています。参照の実装として、単純なハンドコード例が用意されています。つの入力文字列内の各文字に対して繰り返し処理を行い、それらの文字列長をチェックします。つの異なるテストケースが用意されています。最悪のケースのパフォーマンスをテストします。文字列長のチェックを回避します。見つかる関係する最適化を回避します。最高のケースのパフォーマンスをテストします。使用しているかどうかに関係ありません。変更して回る必要はありません。実際、結果を分析すると、手で実装した参照の実装は不思議なくらいに出来が悪いことがわかります。チェックを注入することがわかります。これらは無効にできます。サブフォルダーを探します。アクセスできるようになります。この属性を使用して型とメソッドを装飾できます。チェック、配列の上下限の自動チェック、またはその両方を無効にできます。これにより、ときにはかなりのコードの高速化が見込まれます。