현재 C# & XNA를 사용하여 타워 방어 게임을 만들고 있습니다. 게임은 잠시 동안 부드럽고 잘 돌아가지만 충분한 시간 동안 (충분한 적/타워/총알이 생성 된 후) 게임이 기하 급수적으로 느려지는 것처럼 보입니다. 모든 사례가 해결 되더라도 지연은 계속 유지됩니다.XNA 게임 지연 결정
처음에는 이것이 가비지 수집과 관련이 있을지도 모른다고 생각했지만 테스트하기 위해 객체를 수집 할 때 모든 객체가 수집 될 때 인쇄 할 소멸자를 작성했습니다. XNA에서 지연과 가능한 원인이있는 사람이 있다면 궁금합니다.
편집 : 이것은 PC 나 성능을 확인하기 위해 사용했던 두 가지가있다
제안 : 더 나은 (전반적인) 질문 일 수 있습니다. "지연이 발생한 위치를 확인하려면 어떻게해야합니까? 이것은 많은 다른 것들에 의해 야기 될 수있는 것처럼 보입니다. 지연 문제의 근원을 파악하기 위해 코드를 많이보아야합니다. – jadarnel27
간단히 살펴볼 코드가 너무 많습니다. 나는 이론적 인 해결책이나 가능한 원인에 대해 더 많은 것을 요구하고있다. 현재 네트워킹과 관련된 문제가 없어야합니다. – Johannes
내가 제안하는 한 가지 점은 사용자가 큰 서브 루틴/영역을 입력하고 종료 할 때 (디버그 로그 파일이나 다른 것으로) 타임 스탬프를 인쇄하는 것입니다. 이 방법을 사용하면 그 시간을 잃어버린 곳을 볼 수 있고 문제에 대해 안쪽으로 작업 할 수 있습니다. – jadarnel27