ふらっと C#,C♯,C#(初心者用) Part117at TECH
ふらっと C#,C♯,C#(初心者用) Part117 - 暇つぶし2ch882:デフォルトの名無しさん
15/11/16 15:39:44.62 mRFC3bAE.net
ActionとかFuncのInvoke自体は、普通のデリゲートコールなので遅くない。
Action a => () => { } ;
a(); と a.Invoke() は、同じことをやっている。
null伝播使うとき、 ?.() という書き方ができないので、?.Invoke() にしてあるだけだ。
もちろん、普通のメソッドに比べれば、インライン化されないなどの僅かな差はあるだろうが、気にするほどではない。
遅いのは、>>849がやってるようなリフレクションだ。
こいつは、桁違いで遅い。ExpressionTreeで実行時にデリゲートを構築してやれば、速度の問題はある程度解消できるだろう。
あとは細かいところで変数のキャプチャ、ボックス化が生じてパフォーマンス低下につながることになる。


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch