C# IteratorMethod 예제. 이터레이터 메서드 Iterator IEnumerable yield return의 사용과 장점에 대해서. HashSet과 class 사용.


C# IteratorMethod 예제. 이터레이터 메서드 Iterator IEnumerable yield return의 사용과 장점에 대해서. HashSet과 class 사용.

테스트 개요1. 0부터 N까지 정수 리스트를 만든다.2. 2의 배수만 추린다.3. 남은 요소 중 5의 배열에 해당하는 값만 0으로 바꾼다.4. 중복을 제거한다.* 모든 과정에서 컬렉션 전체를 순회한다위 루틴을 일반 C# List로 동작시키는 클래스와, Iterator Method로 동작시키는 클래스를 각각 개발하고, 메모리 사용량 및 수행 속도를 테스트해 본다.바쁘신 분들을 위한 요약Iterator Method로 제작된 쪽이 메모리 사용량은 더 적고, 처리 속도는 더 빠르다.그 원인은 지연처리 때문인데, 요약하자면 Iterator Method로 컬렉션을 다루면 그 요소가 실제로 쓰일 때만 연산을 처리하기 때문이다.기존의 컬렉션 코드를 리팩토링할 때는 지연처리 때..........

C# IteratorMethod 예제. 이터레이터 메서드 Iterator IEnumerable yield return의 사용과 장점에 대해서. HashSet과 class 사용.에 대한 요약내용입니다.

자세한 내용은 아래에 원문링크를 확인해주시기 바랍니다.



원문링크 : C# IteratorMethod 예제. 이터레이터 메서드 Iterator IEnumerable yield return의 사용과 장점에 대해서. HashSet과 class 사용.