この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 2413|答える: 0

[通信] .NET/C#コレクションリスト、HashSetで要素にベンチマークがあるかどうかを判定します

[リンクをコピー]
掲載地 2024/02/24 17:44:58 | | | |
要件:古いプロジェクトを維持するには、データをループで処理し、主キーを使って要素がコレクションに存在するかどうかを確認し、対応するロジックを実行します。 ListとHashSetを使って要素にパフォーマンスギャップがあるかどうかを判断する際の性能差はどのくらいですか?

復習:

.NET/C#はBenchmarkDotNetを使ってコードのパフォーマンスをテストします
https://www.itsvse.com/thread-9576-1-1.html

.NET/C#コレクションタイプのクエリベンチマーク
https://www.itsvse.com/thread-10268-1-1.html
テストコード:

結果は以下の通りです:



Nはコレクション内のデータ量を表し、コレクション数が多いほどリスト検索の性能は悪くなりますが、HashSetの影響はほとんどありません。





先の:.NETにおけるJITとAOTコンパイルの紹介と違い
次に:【実用戦闘】OpenWrt luci-app プラグインチュートリアルのインストール
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com