2012-04-19 2 views
1

저는 사용자가 원, 사각형, 선 등과 같은 수학적 수치를 그릴 수있는 수학적 응용 프로그램을 작성하고 있습니다. 현재 그래픽 컨텍스트 인 Quartz 2D, UIView 및 drawRect: 메서드를 사용하여 화면에 직접 그려집니다.drawRect를 사용한 드로잉 : 성능면에서 무거움?

내가 묻는 것에 대해 확실하지 않지만,이 드로어 방식은 성능 (iPhone 배터리)에 대해 매번 drawRect:을 사용하고 있습니까? 고마워.

+1

이 질문은 전적으로 당신이 drawRect에서 무엇을하는지에 달려 있기 때문에 답할 수 없습니다. – sosborn

+1

그것은 모두 얼마나 자주 당신이 화면을 업데이 트에 따라 달라집니다 ('setNeedsDisplay' 호출) –

+0

예, 당신이 무엇을 그려에 따라 달라집니다,하지만 여전히 이것에 대해 말할 게있어 : 성능 - 내 경험에서 - 그리기 rect 문제가되지 않습니다 그 반대의 경우입니다). 그러나 많은 뷰 인스턴스가있는 경우 drawRect 구현이 모두 동시에 그려지거나 (또는 ​​스크롤 뷰에 화면이 보이지 않을 수도 있음) UIKit 내부에 많은 최적화가 있기 때문에 메모리 문제가 발생합니다 핵심 그래픽으로 자신을 그려 본다면 프레임 워크에서 사용할 수 없습니다. 항상 그렇듯이 : 첫 번째 접근법을 사용하여 테스트하고 테스트가 실패 할 경우 대안에 대해서만 생각하십시오. –

답변

2

귀하의 질문에 답하기 위해 Instruments를 사용하여 과도한 상황에서 앱 실행을 프로파일 링해야합니다. 무거울 수도 있고 괜찮을 수도 있습니다. 복잡성은 여러 가지 이유로 크게 다를 수 있습니다. 인터페이스가 눈에 띄게 지연되거나 느린 경우 일 수 있습니다.은 드로잉이 너무 오래 걸린다는 것을 나타냅니다. 복잡성으로 인해 문제가 될 것으로 생각되면 도입 된 문제를 발견하고 수정하기 위해 샘플을 자주 참고하십시오.

관련 문제