저는 파이썬으로 게임 서버를 구현하고 있습니다. GameServer 클래스에는 여러 개의 게임 인스턴스가 있으며 각 인스턴스에는 여러 개의 플레이어가 있습니다. 나는 사용할 최적의 데이터 구조를 찾으려고 노력하고있다. 들어오는 모든 데이터를 수신하는 단일 기능이 있으며 게임 내에서 플레이어를 찾아 정보를 업데이트해야합니다.파이썬에서 게임 인스턴스 데이터를 구성하는 방법
현재 GameServer에는 GameInstances 세트가 있으며 GameInstance에는 일련의 플레이어가 있습니다. 이를 위해서는 모든 게임과 플레이어에서 올바른 게임을 찾기 위해 반복 할 필요가 있으며 초당 수백 번 실행해야하기 때문에 이것이 최선의 방법이라고 생각하지 않습니다.
들어오는 데이터에는 (데이터를 수신 한) 연결 및 메시지가 있습니다. 즉, 클래스 내의 모든 플레이어에 대한 연결을 저장하여 특정 플레이어에게 메시지를 다시 보낼 수 있습니다. 게임 인스턴스별로 그룹화해야하기 때문에 모든 플레이어 연결을 담을 수는 없습니다. 이를 구조화하는 가장 효율적인 방법을 이해하도록 도와주십시오.