앞으로도 개선하고 정리하겠지만 일단 만족.


한줄 요약
데이터 중심 디자인으로 설계 했는데 객체지향으로 만들기 넘모 어려웠음.





코드 설명

데이터 중심 디자인을 예전에 써본적이 있어서 이번에도 써봄. 전에 썼을땐 조오오온나 빠르더라.

근데 이게 객체지향이랑 안맞는듯. 대가리 존나 굴려도 나온 결과물이 내 실력이 부족해서 그런지 객체와 거리가 멀었음.

그래서 걍 하드코딩이라도 편하게 하라고 저리 만듬



sub은 해당 인덱스의 데이터를 사용중인 마지막 데이터로 바꾸고 사용 카운트 하나 줄이는거

update는 안에서 오브젝트 타입으로 구분해서 함수 실행하는건데 아직 좀비 함수 밖에 없음.

addzombie는 사용중인 배열 끝에다 데이터 넣고 사용 카운트 하나 늘리는건데 거기다 좀비의 데이터를 넣음.




어차피 오브젝트 데이터는 오브젝트 별로 전부 다르니까 아예 데이터 넣는 add함수를 직접 만들게 함.

업데이트 함수도 마찬가지로 직접 만들어야 함.

확장하고 싶다면 상속해서 확장하면 끝남.

아님 그냥 멤버 변수 추가하고 함수 추가해도 좋음.



지금 저 설계가 가지는 문제점이

메모리 낭비가 있을 수 있음.

업데이트 함수를 다시 만들어줘야함.

다른 문제는 모르겠다.

나중에 저 배열들 벡터로 다 바꿀 예정임.




좀 자고 일어나서 파서 만들어야지