posted by DGDragon 2016. 6. 21. 10:33

https://forums.eveonline.com/default.aspx?g=posts&m=6521629#post6521629

Q: 이브 클라이언트는 멀티스레드 지원하는지(역주: 우리의 입장에서, 멀티스레드 지원은 멀티 코어 지원과 거의 같은 말이라고 보면됨. 스레드가 분리되지 않으면 별도의 코어에서 연산할 수 없음)


A: 이브 클라이언트는 확실히 멀티스레드 지원함. 그러나, 클라이언트의 CPU 사용의 대부분은 파이선 인터프리터에서 사용하며, 파이선 글로벌 인터프리터 락에 의해 한 번에 한 스레드씩 작동하도록 제한됨. 파이선의 멀티스레딩은 많은 스레드들이 I/O를 기다리는 상황에선 속도에서 이득을 보지만(GPU의 렌더링을 기다리거나 디스크나 네트워크에서 데이터를 받아오거나), 그렇지 않고 CPU 의존적 상황에선 별로 그렇지 않음.


(역주: 이브는 사용 언어인 파이선 자체의 한계로, 스레드를 여럿 쓰더라도 한 번에 한 스레드만 작동하고, 그동안 다른 모든 스레드가 강제로 잠김. 이는 동시 별도 연산에 의한 데이터 오염을 막기 위해서인데, 따라서 멀티 코어를 지원하지만 사실 1코어 사용이나 다름없음)