전체 글 (25) 썸네일형 리스트형 메트로놈 앱 성능 최적화 사례, 크로스 플랫폼 개발 중 삽입된 로그가 성능을 저하시킨 사례 배경: iOS 지원 과정에서 생긴 예상치 못한 부작용메트로놈 앱은 처음에 안드로이드용으로 개발되어 안정적으로 동작하고 있었습니다. 기존 안드로이드 버전은 SoundPool의 rate 파라미터를 사용해 하나의 사운드 파일을 다른 피치로 재생하여 액센트 효과를 구현했습니다.// 기존 안드로이드 구현 (잘 동작함)soundPool?.play( currentSoundId, volume, volume, 1, 0, if (isAccent) accentPitch else 1.0f // rate로 피치 조절) 문제의 시작: iOS 호환성 요구사항iOS 지원을 위해 플랫폼별 차이점을 분석하던 중, iOS에서는 실시간 피치 변경이 안드로이드만큼 매끄럽지 않다는 것을 발견했습니다. iOS의 AudioSer.. 이전 1 2 3 4 다음