エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
【C#】デリゲートの引数は呼び方でパフォーマンスが違う - PG日誌
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
【C#】デリゲートの引数は呼び方でパフォーマンスが違う - PG日誌
引数がデリゲートのメソッドは呼び出し方がいくつかあります。書き方でコンパイラが展開する方法が異な... 引数がデリゲートのメソッドは呼び出し方がいくつかあります。書き方でコンパイラが展開する方法が異なるります。このため一部実行コストやパフォーマンスにも差が出るようなのでまとめてみました。 確認環境 この記事は以下環境で確認しています。 VisualStudio 2019 .NET 5(C#9.0) SharpLabでコード確認 呼び出し方の種類 まず、例えば、以下のメソッドがあったとします。 // Actionデリゲート(戻り値も引数もないデリゲート)を引数に取るメソッド public static void Foo(Action act) { act(); } 次にこのメソッドを呼び出す方法はだいたい以下の4通りがあります。 public static void Sample() { Init(); // ★(1) デリゲートをnewして呼び出す Foo(new Action(OnActi