저는 모든 뷰가 30도, 45도 각도로 회전 된 여러 위치에서 사용할 수있는 스틱 그림을 저장하는 UI 뷰가 최대 40 개있는 앱을 만듭니다. 보기 배경은 투명합니다. 이러한 뷰는 서로 교차 할 수 있으므로 사용자가 겹쳐진 뷰와 겹치는 뷰에서 두 그림을 모두 볼 수 있도록 UIView가 투명해야합니다. 이것이 응용 프로그램의 성능에 심각하게 영향을 주는지 궁금합니다. (모든 40 UIView의 모든 투명성). 그리고 현재 내 응용 프로그램이 얼마나 많은 메모리 또는 CPU를 사용하고 있는지 추적 할 수 있습니다.UIView 투명도가 앱 성능에 영향을 줍니까?
-1
A
답변
0
이러한 질문을 다루는 iOS 앱 성능 : 그래픽 및 애니메이션을 시청하는 것이 좋습니다 WWDC 2012 Session 238. ?
- 아이폰은 아마 미세하지만 40보기 요구 사항을 처리 할 수는없는 그들이 애니메이션되고있다 (, 그리고 더 많은 컨텍스트없이 시도하지 않고 확실히 알고 있습니까 : 다양한 답변으로
그들은 스크롤합니까?)
- 더 많은 뷰가 렌더링되고 렌더링되도록 패키지화되고 배송되어야하기 때문에 뷰가 더 많은 성능 문제를 생성합니다 (
backboardd
). - 투명성으로 인해 응용 프로그램 성능이 저하됩니다. 핵심적인 이유는 투명한 뷰가 기존 내용 (그와 비슷한 것) 위에 그려지기보다는 화면에 보이지 않는 버퍼에 그려 져야한다는 것입니다.
- 을 프로파일 링하는 오픈 GL ES 드라이버를 사용하여 GPU 사용량을 프로파일에 대한
- 사용 인스트루먼트는
- 측정 FPS 시간 프로파일 러를 사용하여
- 측정 CPU 사용량 ('장치 활용'을보고) 및 사용하여 일반적인 성능 문제 확인 실제로 성능 문제가 나타날 때까지 코어 애니메이션 악기는
나는 이것에 대해 생각을 귀찮게하지 않을 것입니다. 그렇다면 WWDC 세션을 충분히 추천 할 수 없습니다. 성능을 최적화하기 위해 취해야 할 전략 (예 : 더 많은 작업을 처리 할 수있는 한 GPDC로 이동, 프로파일 링의 기본 사항 등)을 취해야합니다. iOS의 구현 세부 정보를 기반으로하는 팁과 트릭입니다.
+0
빠른 응답과 프로파일 링을위한 도구 목록. 최적화를하기 전에 먼저 앱을 완성 해 보겠습니다. – autobot
투명성에는 항상 일정 수준의 성능 영향이 있습니다. 실제로 중요한지 여부는 테스트 및 분석을 통해서만 결정될 수 있습니다. 시도 해봐. 문제가 없으면 작업이 완료된 것입니다. 문제가 있다면 어디에 있는지 파악하고 수정하십시오. – rmaddy