저는 꽤 작은 2D 사수 게임 인 비디오 게임을 만들고 있습니다. 최근에 장면에 약 9 개의 총알이있을 때 프레임 속도가 급격히 떨어지는 것을 보았습니다. 내 노트북은 고급 3D 게임을 처리 할 수 있으며 게임은 매우 간단하므로 하드웨어가 문제가되지 않아야합니다.함수 메모리 및 CPU 사용량 분석
그래서 지금은 (한 사람당 적어도) 매우 큰 코드를 가지고 있으며, 어디에서 찾아야하는지 혼란 스럽습니다. 글 머리 기호와 관련된 함수와 클래스가 너무 많습니다. 예를 들어 렌더링 함수에 문제가 있는지 또는 업데이트 함수가 있는지 분석하는 방법을 모르겠습니다. 다른 프로그램에서 MVS 2015 디버깅 도구를 사용할 수는 있지만 게임의 경우 실용적이지 않습니다. 예를 들어 렌더링 기능 전에 중단 점을 넣으면 두 번째로 60 번 더 검사해야하며 아무 것도 입력 할 수 없습니다 그래서 나는 렌더링 함수를 테스트하는 총알을 결코 갖지 않을 것이다! 나는 작업 관리자를 사용하려고 시도했다. 그리고 각 글 머리 기호에 대해 CPU 사용량이 정말 빨라진다는 사실을 깨달았지만, 게임 속도가 느려지면 CPU의 10 % 만 사용된다!
그래서 제 질문은 다음과 같습니다
내가 디버깅 도구를 사용할 수 없을 때 어떻게 기능을 분석 할 수 있습니까?
왜 시스템 리소스가 여전히 사용되는 동안 게임이 느려 집니까?
당신이해야 할 일은 [프로파일 링 *] (https://en.wikipedia.org/wiki/Profiling_ (computer_programming))입니다. 그렇게하면 어떤 함수가 가장 많은 시간을 들여야하는지, 아니면 가장 많이 호출되는지를 알 수 있습니다. 그런 다음 최적화를 위해 함수를 살펴볼 수 있습니다.그것이 당신이 "총알"과 관련이 있어야한다는 것을 알고 있기 때문에 당신이 좋은 출발을 가지고있는 것처럼 보이지만. –