시간에 업데이트 될 UIView에 좌표 그래프를 표시하고 싶습니다. 그래프를 업데이트하기 위해 UIView와 다른 메서드들 중 -drawrect
을 구현한다고 가정합니다.이미지를 -drawrect로 드로잉하거나 파일에서 동일한 이미지를로드하는 것이 더 효율적입니까?
그래프의 좌표계는 시간이 지남에 따라 동일하므로 두 개의 UIView를 갖는 것이 더 효율적입니다. 하나의 뷰 (view1)가 이미지 파일의 좌표계를 뷰로로드하므로 뷰를 그릴 필요가 없습니다. 그래프를 업데이트하고 -drawrect
을 구현하고 다른 그래프 (view2)를 구현하고 view1의 하위보기로 추가 할 때 전체 그래프가 그려지는 UIView가 하나만있는 것보다 -drawrect
?
위의 것은 단지 구체적인 예일뿐입니다. 내가 궁금한 건 그것이 -drawrect
까지 정적 인 UI 요소를 가능한 한 많이 동적 패턴으로 분할하는 디자인 패턴이라면 그렇게 할 때 CPU (또는 GPU) 리소스를 상당히 절약 할 수 있습니다.
어떤 통찰력도 인정 될 것입니다. 감사.
답장을 보내 주셔서 감사합니다. 글쎄요, 저는 프로그래밍, 특히 그래픽 분야에서 완전히 새로운 것입니다. 버퍼가 무엇인지는 알고 있지만 텍스처가있는 FBO는 '오프 스크린 버퍼'에 대해 전혀 알지 못합니다. 대답에서 막연하게 이해 한 바로는 정적 인 그래픽 콘텐츠를 가능한 한 적게 그리는 것 (물론 정적 콘텐츠가 드문 게임이 아닌)을 만들고 메모리에서 화면으로이 내용을 복사해야한다는 것이 확실하다는 것입니다. 따라서 코드에서 동적 및 정적 컨텐츠를 분리하는 것이 좋습니다. 내가 너를 올바르게 이해 했는가? –
내가 말하고자했던 것은 많은 경우에있어 우승 전략이 될 수 있지만 특정 요구 사항에 맞게 접근 방식을 조정해야한다는 것입니다. 이 경우에 그것은 당신을위한 승리가 될 것 같습니다. – user1118321