パフォーマンスの質問に答えるには、両方の方法で10億回実行します。それぞれのコストを測定します。その後、あなたは知っているでしょう。使用しているハードウェア、関連するシナリオに存在する「ノイズ」、または重要なパフォーマンスメトリックと見なされるものはわかりません。それらを知っているのはあなただけなので、質問に答えられるのはあなただけです。
codegenの質問に答えるには:Jaredは正しいですが、答えを拡張することができます。
まず、C#コンパイラはコードのインライン化を行いません。jitコンパイラはコードのインライン化を行いますが、C#コンパイラがデリゲートインスタンスとしてラムダを生成するという事実は、ジッターがこのコードを合理的にインライン化できる可能性が低いことを意味します。(もちろん、ジッターがこの高度な分析を行って、同じコードが常にデリゲートにあることを確認することは可能ですが、実際にはこれらのアルゴリズムが実装されているとは思いません。)
コードをインライン化したい場合は、コードをインラインで記述する必要があります。インラインで記述したくないが、インラインで記述したい場合は、静的メソッドとして記述し、ジッターがインライン化することを期待する必要があります。
しかし、それにもかかわらず、これは時期尚早の最適化のように聞こえます。コードを書きたい方法でコードを書き、そのパフォーマンスを分析してから、遅いものを書き直します。