[解決済み] 封印されたクラスは、本当に性能上のメリットがあるのでしょうか?
2022-04-27 17:57:34
質問
私は多くの最適化のヒントに出会いましたが、それはあなたが余分なパフォーマンスの利点を得るためにシールドとしてクラスをマークする必要がありますと言う。
性能差を確認するためにいくつかのテストを実行しましたが、何も見つかりませんでした。私は何か間違ったことをしているのでしょうか?シールされたクラスがより良い結果をもたらすケースを見逃しているのでしょうか?
どなたか、テストを実施して違いが見られた方はいらっしゃいますか?
勉強になります :)
どのように解決するのですか?
JITterは、シールされたクラスのメソッドに非仮想的な呼び出しを使用することがあります。
呼び出しのタイプ、仮想/非仮想に関する複雑なルールがあり、私はそのすべてを知っているわけではないので、その概要を説明することはできませんが、sealed classes and virtual methodsでググれば、この話題に関するいくつかの記事を見つけることができるかもしれません。
このレベルの最適化で得られるパフォーマンス上の利点は、最後の手段と考えるべきで、コードレベルで最適化する前にアルゴリズムレベルで常に最適化する必要があることに注意してください。
このことについて触れているリンクを一つ紹介します。 封印されたキーワードをめぐる戯言
関連
-
[解決済み] VB.NETでプログラムパスを取得する?
-
[解決済み] Windowsイベントログで参照される「フレームワークのバージョン」とは何ですか?
-
[解決済み] DockPanelを空きスペースいっぱいに表示させる方法
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] 0.1fを0にすると、なぜ10倍もパフォーマンスが落ちるのですか?
-
[解決済み] Swift Betaのパフォーマンス:配列のソート
-
[解決済み] C言語のi++と++iに性能差はあるのでしょうか?
-
[解決済み] HashSetとListの性能比較
-
[解決済み] Intel CPU の _mm_popcnt_u64 で、32 ビットのループカウンターを 64 ビットに置き換えると、パフォーマンスが著しく低下します。
-
[解決済み】ExpandoObjectの本当のメリットは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Microsoft.Practices.ServiceLocationはどこから来たのですか?
-
[解決済み] VB.NETでプログラムパスを取得する?
-
[解決済み] Marginのプロパティ順
-
[解決済み] スマートクライアント・ソフトウェアファクトリーの体験談
-
[解決済み] NetFx45WebLinkとNetFx45RedistLinkの違いは何ですか?
-
[解決済み] 到達不能なホストに対してソケット操作を行おうとした
-
[解決済み] WinSCP 応答待ちタイムアウト
-
[解決済み] .NET WebRequestを使用してsharepointにファイルをアップロードすると、409/Conflict HTTPエラーが発生する理由?
-
[解決済み] Powershell v3 Invoke-WebRequest HTTPSエラー
-
[解決済み] パッケージのダウングレード警告を検出(dotnet core, vs 2017)