저는 여유 시간에 작은 인디 게임을 개발 해왔고 설명 할 수없는 문제를 해결했습니다. 게임의 일부 빌드는 다른 빌드보다 느리게 초당 수백 프레임을 무작위로 실행합니다. 예를 들어 일부 텍스트를 렌더링하고 3D 장면을 렌더링하지 않으면 내 하드웨어에서 1800FPS를 얻을 수 있습니다. 하나의 3D 구 (10K verts, 픽셀 음영)를 추가하고 1700FPS를 달성하십시오. 두 개의 구체를 더 추가하고 800FPS를 달성하십시오. 코드가 렌더링 된 FPS 카운터 인 1800FPS에서 이전에 달성 한 것과 동일한 장면을 렌더링하더라도 모든 영역을 제거하고 1100FPS를 달성하십시오. 나는 재건하고 프로젝트를 청소하고 컴파일러를 재부팅 해 보았습니다. 이것은 Release 모드에서 발견 할 수있는 모든 최적화를 켰습니다. 원인에 대한 제안?빌드 간의 성능 문제
빠른 프로필을 실행했는데 Visual Studio에서 내 시간의 90 % 이상을 D3D9_43.dll에 소비했다고 생각하여 내 앱의 버그가 아니라고 설명합니다. 이유는 설명하지 않습니다. 일부 빌드.
내 컴퓨터를 재부팅했는데 최대 1800FPS입니다. 저는 이것이 DirectX SDK 도구의 버그라고 생각합니다. 이 질문을 삭제하려고합니다.
멍청한 질문 .. 나는 Superfetch가 그와 아무 상관이 없다고 생각하니? (실행 중이면 물론). 어쨌든,이 인디 게임을 쓰지 마시고 DeadMG ++에서 다시 시작하십시오. –