본문 바로가기

프로그래밍 기술 노트/Functional Study

[Functional Study] 5. Lazy

https://github.com/dream365/FP-Seminar/blob/master/Concept/5.%20Lazy%20Loading/Concept%20and%20Example.md

필요(요구)할떄 결과를 계산하는 방식인 Lazy 에 관한 정리
필요할때 객체를 생성하면 Lazy Initialization 필요할때 식을 평가하면 Lazy Evaluation

C++ / C# / F# / clojure 에 관한 간단한 설명 및 예시 설명

Lazy

필요(요구)할떄 결과를 계산하는 방식.
필요할때 객체를 생성하면 Lazy Initialization
필요할때 식을 평가하면 Lazy Evaluation

장점

처음에 모든것을 초기화하는데 장시간 소요되는것으르 막음.
무한한 리스트를 생성할수있다.

단점

필요할때 마다 계산을 요한다. (단 자주쓰이는 경우 메모지에이션이 가능하다).
지연과 즉시중에 좋은 경우를 골라 잘 사용해야함.

728x90