Programming/ECS -1.0
ECS란?
Inner-Peace
2023. 1. 2. 10:44
반응형
ECS는 객체 지향(OO)이 아닌 데이터 지향(DO)의 아키텍처
ECS는 - Entity, Component, System의 약자
Entity - Component를 담는 Index
Component - 데이터
System - 데이터 들은 가공하는 작업 ( Behaviour )
Archetype
데이터(Component) 조합이 동일한 Entity.
동일안 아키타입을 가진 엔티티와 컴포넌트는 chunk(청크) 라고 하는 균일한 메모리 블록에 저장된다. 각 청크는 (16kib)구성 되어있다.
데이터 지향의 이점
프로그램에서 데이터가 필요시 CPU의 캐시공간을 검사를 하는데 존재하지 않는경우 메모리(램)에서 해당 데이터를 가져옵니다.
이때 필요 데이터 주변의 데이터들도 같이 가져오게 되는데 DO의 경우 같은 데이터 끼리 뭉쳐있기 때문에 CPU의 캐시공간에서 가져 올수있는 비율이 높고 램에서 해당 데이터를 가져오는 경우가 줄어들기 때문에 속도를 올릴 수 있다. (OO는 객체에 따라 데이터 위치가 분산 되어있다)
반응형