C#
(LINQ
, IEnumerable
, IQueryable
, ...)의 지연 평가에 크게 의존하는 응용 프로그램을 디자인하는 일반적인 방법은 무엇입니까?C# laziness 질문
지금은 일반적으로 yield return
및 LINQ
쿼리를 사용하여 가능한 한 모든 쿼리가 같은 게으른을 시도하지만, 모든 쿼리 결과 분명히 시작에 그것에서 builts을 얻을 때 런타임이 보통 "너무 게으른" 동작이 발생할 수있다 심각한 시각적 성능 저하가 발생합니다.
보통 내가하는 일은 ToList()
투영 연산자를 어딘가에 배치하여 데이터를 캐시하는 것을 의미하지만,이 방법이 올바르지 않을 수도 있습니다.
처음부터 이러한 종류의 응용 프로그램을 설계하는 데 적절한/일반적인 방법은 무엇입니까?
신성한 몰리! 나는 이것과 거의 비슷한 코드 톤을 가지고있다. :) –