c#異常なパフォーマンスコスト:それは真実ですか、それとも偽ですか?
c#異常なパフォーマンスは常に議論の余地があります。スタックが深くない場合、パフォーマンスの損失は重要ではありませんが、さまざまな主張は誠実です。
正確なパフォーマンステストこの問題を解決するために、Jon Skeetの以前の研究と同様のベンチマークテストプログラムを開発しました。テスト結果は、100万の異常を扱うのに29914ミリ秒かかることを示しています。これは、ほとんどの場合、異常が返品値の代替として使用され、その速度が十分に速いことを示しています。 返品値との比較
ただし、返品値を使用すると、同じプログラムがミリ秒未満で完了します。これは、異常な速度が戻り値の少なくとも30000倍遅いことを意味します。これらは最小時間であり、異常を投げたり捕獲したりするのにもっと時間がかかる場合があることに注意する必要があります。
テスト環境Intel Core 2 Dual -core T8100 @ 2.1 GHzを装備したノートブックコンピューターでのテスト、.NET 4.0ディストリビューションバージョンを実行し、デバッガーを有効にしていません。
テストコード次のコードフラグメントは、パフォーマンスの比較を示しています
(注:特定の異常なコードと戻り値コードはここでは省略されています。たとえば、例えば)完全なテストコードには、特定の異常なスローと処理ロジック、および戻り値 この方法でのみ、より正確なパフォーマンス比較を実行できます。
以上がC#の例外は、本当に戻るコードよりもはるかに遅いですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。