7 개의 강의

목차

고갈(starvation) 현상

최적화 도중 시스템의 한계를 시험하면서 아마도 리소스 예산을 초과하는 일이 생길 것입니다. 리소스가 고갈되면 고갈 오류가 생깁니다. 이 오류는 리소스 사용량을 줄이거나 리소스를 더 할당하라고 알려주죠.

고갈 오류에는 보통 두 가지 타입이 있습니다.

  • Voice Starvation (보이스 고갈): 오디오 버퍼가 시간 안에 처리되지 못함을 의미합니다. 다시 말해 CPU가 시간 안에 모든 오디오를 처리할 만큼 빠르지 않아서 오디오에 결함이 생기거나 오작동을 일으키는 것입니다.

  • Source Starvation (음원 고갈): 스트리밍해야 할 음원의 스트리밍 대역폭이 너무 낮음을 의미합니다.

두 타입의 오류 모두 시스템에 무리가 된다는 것을 알려주는 메시지입니다. 물이 흐르는 터널을 상상해보세요. 이 물이 런타임 때 게임에서 재생되는 오디오라고 상상해보세요. 시스템에서 압력이 너무 심해지면 Wwise가 보이스나 음원 고갈 오류를 통해 이 문제를 알려줍니다. 이 오류는 보통 한 개의 원인으로 일어나지 않는 종합적인 오버로드(overload) 문제입니다. 이 문제를 해결하기 위해서는 Profiler로 어떤 구성 요소가 성능에 영향을 주는지 조사하여 덜 중요한 구성 요소를 선택적으로 제한하거나 리소스 사용을 감소시켜야 합니다. 오직 여러분과 여러분의 팀만이 어떤 구성 요소가 부수적이고 어떤 구성 요소가 꼭 필요한지 결정할 수 있습니다. 최적화는 항상 우선순위와의 싸움입니다.


이 페이지가 도움이 되었나요?