2012-07-09 2 views
2

C# (Visual Studio 2010 Express)을 사용하여 XNA 4.0에서 만든 게임이 있습니다. 내 문제는 실행 파일을 직접 실행하는 것보다 디버깅이 훨씬 빠르다는 것입니다. 릴리스 모드로 전환하려고 시도하고 동일한 성능이 발생했습니다. 이 문제를 일으킬 수있는 아이디어가 있습니까?XNA 게임은 디버깅으로 더 빨리 실행됩니다.

미리 감사드립니다.

+1

디버거가 가비지 수집 작동 방식을 변경합니다. 각 프레임마다 메모리가 누출되는지 확인하는 것이 좋습니다. –

+0

@ William'MindWorX'Mariager 어떻게 그 일을하는 것이 좋을까요? –

+0

C#에는 ** 두 가지 ** 디버그 설정이 있다는 점에 유의해야합니다. 하나는 빌드 출력을 제어합니다 ("Debug"vs "Release"빌드). 다른 하나는 CLR 및 JIT가 코드를 실제로 실행하는 방법 ("디버깅 시작"또는 "디버깅하지 않고 시작"또는 단순히 IDE 외부에서 프로그램 실행)을 제어합니다. 최소한 당신은 당신이 사용하고있는 것을 지정할 필요가 있습니다. 그러나 그때조차도 거의 충분한 정보를 제공하지 않을 것입니다. 이 경우 코드를 게시해야 할 수도 있습니다. 대답해야 할 또 다른 중요한 질문은 다음과 같습니다. 실적을 어떻게 측정하고 있습니까? –

답변

0

XNA 게임이 전체 화면인지 확인하십시오. 내 경험에 비추어 볼 때 창 모드에서 프레임이 감소한 것을 알 수 있습니다.

또한 디버그 -> 성능 분석 시작을 사용하여 무슨 일이 일어나는지 확인해야합니다. 이렇게하면 어떤 방법으로 메모리와 사용량을 사용하고 있는지 확인할 수 있습니다.

게임에 고급 충돌 감지 기능이있는 경우 해당 항목에서 멀티 스레딩을 구현해야합니다. 게임을 만들 때 ThreadPool을 사용하여 충돌 측면을 처리합니다.

일부 도움이 되었기를 바랍니다.

관련 문제