---

사실 NUMA 노드를 직접적으로 가져오는 GetNumaProcessorNode() API를 쓴다거나 해야하지만
나는 게임을 만드는 이상 리눅스도 고려해서 써야하는데, 개념적으로 가져오는 방식으로 설계함

---


저게 본문글임 ㅇㅋ? 수정 하나도 안함.


애초에 플랫폼이 정해지진 않은 상태라 본문에 분명히 API 언급해서 쓴다거나해야하는데 개념적으로만 가져온다고 말함.


저 GetNumaProceesorNode는 기본적으로 윈도우 API고 리눅스는 다른방식으로 가져옴 ㅇㅇ


실제로 누마 아키텍쳐 코드를 적용할지 안할지는 실제 플랫폼이 정해져야해서 개념적인 부분만 함.


그럼 C#에서 오브젝트 풀 구현할때


쓰레드 선호도가 없어서 거리 측정이 완전히 불가능하니 NUMA 이해 못했다 생각하나본데 애초에 C#에서는 그런 기능을 프로그래머한테 지원을 안함


뭔 시비를 걸어도 어떤 부분이 맞는지 시비를 걸어야지 원리를 모르고 지가 아는 형태만 맞다고 시비거는거지 이건 그냥


윈도우-리눅스 아직 구현 안했고, 윈도우랑 리눅스 아닐때를 고려해서 일단 임의로 값 설정한거 가지고 뭐 아예 모른다 그러면 뭐라 해야할지 모르겠네


본문에 이미 윈도우 Numa NodeAPI 써야하는데 안 써놨다고 언급했는데ㅋㅋ 게임 개발에선 윈도우랑 리눅스 아닐 수도 있기때문에 노드 가져오는 방식이 달라서


그럴때 윈도우-리눅스 환경이 아닐때 실행되는 개념적으로만 만든 임의의 값 설정하기 위한 fallback코드가지고 왜 시비거는지 모르겠네