내가 쓰고있는 아이폰 OpenGL 게임에서 병목 현상을 추적하려고합니다. 게임 자체는 2 차원에 있으며 각 알파 블렌드 된 2 백 개의 텍스처 드 스프라이트를 포함합니다.아이폰에서 OpenGL 응용 프로그램의 병목 현상 찾기
질감 측면에서 나는 한 번 바인딩하는 단일 512x512 아틀라스 만 사용하므로 대역폭 문제는 아닐 수 있습니다 (적어도 텍스처 업로드는 아님).
저는 장비를 사용하여 CPU 사용량, 메모리 사용량 및 OpenGL ES 사용량을 추적했습니다. 게임에 무거운 시점에서, 나는보고 받았 었죠 다음
FPS : 20 CPU : 60 % 실제의 Mem : 17MB Tiler 사용률 : 21 % 렌더링 활용 :
내가 '45 % 병목 현상이 될 수있는 것에 대해 다소 혼란 스럽습니까? 병목 현상이되기 전에 CPU 사용량을 얼마나 높일 수 있습니까 (저는 다른 응용 프로그램이 동시에 실행되고 있음을 알고 있습니다). 약 60 %의 소리가나요?
아니면 그래픽의 양이 될 수 있습니까? tiler + renderer 활용도가 낮은 것이 아닌지 추측합니다. 하지만 나는이 결과를 읽는 데 전문가가 아니라고 고백해야합니다.
병목 현상이있을 가능성이있는 곳이나 다른 곳을 찾아야하는 곳을 알려주는 포인터를 보내 주시면 감사하겠습니다.
'프로파일 러'라고합니다. – strager
예, 악기에 무엇이 있는지 확실하지 않았습니다. – samoz
상어는 mac/iphone, 런타임 샘플러에 사용하는 도구입니다 ...하지만 앱이 아이폰에서 실행 중일 때만 시작하고 중지하는 것을 잊지 마십시오. – epatel