3-11. 5조 오브젝트 풀링, IEnumerator

keubung·2024년 10월 21일
  • 꾸준 실습

    • 오브젝트 풀
      • 특징
        - 풀이라는 공간에 미리 객체를 만들어 두고 필요할 때마다 꺼내서 사용하는 것.
        - 사용이 끝나면 다시 풀에 넣어둔다.
      • 장점
        - 미리 만들어 둔 것이기 때문에 객체를 실시간으로 생성하고 파괴하지 않기 때문에 CPU에 부담이 덜하다.
      • 단점
        - 사용하지 않더라도 미리 만들어 두기 때문에 메모리를 차지한다.
    • 참고 : https://whiny.tistory.com/17

    • IEnumerato & IEnumerable(오브젝트 풀 참고 자료에 사용됨)
      1. IEnumerable 인터페이스
      : 컬렉션이 foreach 루프에서 반복될 수 있도록 해주는 기본적인 인터페이스
      : 컬렉션 자체를 나타내는 인터페이스로, 컬렉션을 반복할 수 있도록 해줌
      : GetEnumerator() 메서드를 제공하여 컬렉션의 반복자를 반환
      : foreach 루프를 지원하며, 주로 외부 반복을 나타냄

      - 배열, 리스트, 해시셋과 같은 다양한 컬렉션 타입을 일관된 방법으로 순회 가능
      - IEnumerable의 정의
      1.   public interface IEnumerable
        {
            IEnumerator GetEnumerator();
        }
      2. public interface IEnumerable<out T> : IEnumerable
        {
            IEnumerator<T> GetEnumerator();
        }
    1. IEnumerato
      : 컬렉션의 반복자로, 컬렉션의 각 요소에 접근하는 기능을 제공
      : MoveNext(), Current, Reset() 메서드를 통해 반복을 제어
      : 내부 반복을 관리
profile
김나영(Unity_6기)

0개의 댓글