231228

Ssoony_93·2023년 12월 28일

Corutine : 비동기 작업을 수행하거나 작업을 일시 중지하고 다시 시작하는 데 사용

  • 주로 yield return 또는 yield break 구문을 사용하여 구현
  • IEnumerator 또는 IEnumerable 인터페이스를 구현하는 메서드나 함수에서 코루틴을 만들 수 있다. 이러한 메서드에서 yield return 구문을 사용하여 값을 반환하거나 일시중지하고 yield break를 사용하여 코루틴을 종료할 수 있다.

ObjectPooling : 자주 사용되는 객체를 미리 생성해 두고 필요할 때마다 이러한 객체를 가져와 사용하는 기법.

  • 이를 통해 객체를 반복적으로 생성하고 삭제하는 비용을 줄이고, 성능을 향상시킬 수 있다. 일종의 재사용이라고 생각하면 될 거 같다.

  • 일반적으로 게임 프로그래밍이나 다중 사용자 애플리케이션에서 많이 사용. 예를 들어, 총알이나 파티클 등 여러 개의 비슷한 객체들을 반복적으로 생성하고 삭제하는 게 아니라, 이러한 객체들을 미리 풀에 생성해 두고 필요할 때마다 가져와 사용. 객체를 사용한 후에는 다시 풀에 반환하여 재사용할 수 있다. (ex.뱀파이어서바이벌)

  • Object Pooling은 메모리 사용을 최적화하고 가비지 컬렉션의 부하를 줄여 성능을 향상시키는 데 도움이 된다. 특히 객체 생성 및 삭제가 빈번하게 발생하는 상황에서 많은 이점을 제공함.

    ObjectPooing은 어느 정도 이해를 했다. 반면 Corutine은 반정도 이해한 것 같다...

profile
개발자 : 팀과 소통하고 협업하여 목표한 바를 기술적으로 구현

0개의 댓글