ラムダ式を使用するときのパフォーマンスを向上させる方法については、JetBrainsの赤い記事をちょっと参考にしてください:Unusual Ways of Boosting Up App Performance. Lambdas and LINQs。C#インスタンス変数を使用するときのラムダ式のパフォーマンス
私は、インスタンス変数を使用すると、同じ種類のパフォーマンスが低下するのでしょうか?
public void DoSomething(IEnumerable<Something> myIEnumerable){
DateTime yesterDay = DateTime.Now.AddDays(-1);
return myIEnumerable.Where(obj => obj.Expired>yesterDay);
}
しかし、どのような場合、私はインスタンス変数にアクセスします。それはラムダ式内の同じメソッドのスコープ内の変数にrefenrenceを使用してコードの次のようなものは、パフォーマンスが低下するだろうと言われた記事では 。それは効果の同じ負の一種?:JetBrainsの記事で
class SomeClass{
private DateTime _yesterDay;
public void Foo(IEnumerable<SomeThing> myIEnumerable){
_yesterDay = DateTime.Now.AddDays(-1);
IEnumerable<SomeThing> someThings = DoSomeThing(myIEnumerable);
//...
}
public IEnumerable<Something> DoSomething(IEnumerable<Something> myIEnumerable){
return myIEnumerable.Where(obj => obj.Expired>_yesterDay);
}
}
おかげ
どの馬が速いのか知りたいですか? [あなたの馬を競う!](https://ericlippert.com/2012/12/17/performance-rant/) –
少なくともコンパイルする例を挙げてください。 –
結果を無効に戻したいですか? –