에 나는 libpd를 사용하여 집중적 인 오디오 작업을 많이 실행되는 안드로이드 앱을 개발하고있다. Libpd의 오디오 스레드는 우선 순위가 Process.THREAD_PRIORITY_URGENT_AUDIO입니다.권장 당 응용 프로그램 CPU 부하는 안드로이드
CPU 부하는 삼성 갤럭시 S3에 지속적 % ~ 20 % 사이 (30)를 유지합니다. 그러나 오디오 서비스가 약 30 %의 CPU 부하로 백그라운드에서 실행되는 동안 다른 응용 프로그램을 여는 것은 나에게 합리적인 것처럼 보입니다. 오디오에서 많은 드롭 아웃이 발생합니다.
사람이 동작을 설명 할 수 있습니까? 나는 S3와 같은 쿼드 코어 폰의 최대로드가 400 % (adb 셸에서 "top"을 사용하여 표시됨)라고 생각했습니다. 그러므로 왜 libpd의 오디오 스레드와 같이 우선 순위가 높은 스레드가 CPU의 30 % 만 사용할 때 충분한 CPU 리소스를 얻지 못하는지 이해할 수 없습니다.
어떤 조언을 많이 주시면 감사하겠습니다, 감사합니다)
를 사용하여 더 큰 버퍼 - 그것은 실질적으로 부하를 감소하지 않습니다하지만 덜 중요한 오디오 계산의 예약을하여, 드롭 아웃의 결과로 높은 하중의 기회를 줄일 것이다. –