iOS 6으로 업데이트 한 후 다중 오버레이가있는 MKMapView를 패닝하거나 확대/축소 할 때 성능이 저하되는 것을 확인했습니다. 내가 만든 앱에는 다양한 색상의 폴리곤 오버레이가 약 600 개 있고 iOS 5에서 오래된 iOS 기기에서도 지연이 발생하지 않고 iOS 6에서 심지어 최신 기기에서도 매우 느리게 실행됩니다 (확대/축소시 & 패닝).iOS6의 MapKit 성능 문제
내 직감은 이것이 화면에 타일을 표시하는 대신 실제로 벡터를 기반으로 맵을 동적으로 만들어야한다는 사실에 기인합니다.
지도를 패닝하거나 확대/축소 할 때 경험 한 지연을 줄이기위한 아이디어가 있습니까?
오버레이가 화면에 전혀 표시되지 않는 영역을 확대/축소하거나 패닝하는 동안이 낮은 프레임 속도가 발생하므로 오버레이가 화면 상에 나타날 때 오버레이를 만들지 않아도됩니다.
계측기의 성능 문제를 프로필 했습니까? – Felix
어떻게 테스트하면 좋을까요? 어떤 악기를 사용해야합니까? –
시간 프로파일 러를 사용하십시오 (문제가 cpu 바운드 인 경우) - 코드에서 가장 많은 시간이 소비되는 곳을 보여줍니다. – Felix