ホームページ > バックエンド開発 > C++ > C#の例外は、本当に戻るコードよりもはるかに遅いですか?

C#の例外は、本当に戻るコードよりもはるかに遅いですか?

Mary-Kate Olsen
リリース: 2025-01-26 12:26:09
オリジナル
963 人が閲覧しました

Are C# Exceptions Really That Much Slower Than Return Codes?

c#異常なパフォーマンスコスト:それは真実ですか、それとも偽ですか?

c#異常なパフォーマンスは常に議論の余地があります。スタックが深くない場合、パフォーマンスの損失は重要ではありませんが、さまざまな主張は誠実です。

正確なパフォーマンステスト

この問題を解決するために、Jon Skeetの以前の研究と同様のベンチマークテストプログラムを開発しました。テスト結果は、100万の異常を扱うのに29914ミリ秒かかることを示しています。これは、ほとんどの場合、異常が返品値の代替として使用され、その速度が十分に速いことを示しています。 返品値との比較

ただし、返品値を使用すると、同じプログラムがミリ秒未満で完了します。これは、異常な速度が戻り値の少なくとも30000倍遅いことを意味します。これらは最小時間であり、異常を投げたり捕獲したりするのにもっと時間がかかる場合があることに注意する必要があります。

テスト環境

Intel Core 2 Dual -core T8100 @ 2.1 GHzを装備したノートブックコンピューターでのテスト、.NET 4.0ディストリビューションバージョンを実行し、デバッガーを有効にしていません。

テストコード

次のコードフラグメントは、パフォーマンスの比較を示しています

(注:特定の異常なコードと戻り値コードはここでは省略されています。たとえば、例えば)完全なテストコードには、特定の異常なスローと処理ロジック、および戻り値 この方法でのみ、より正確なパフォーマンス比較を実行できます。

以上がC#の例外は、本当に戻るコードよりもはるかに遅いですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート