2010-07-20 4 views
1

언제 아이폰 자체로 만든 그라디언트를 사용하는 것이 좋으며 언제 이미지가 더 나은 선택입니까?그라데이션 배경

답변

2

This question 비슷한 질문입니다. 성능 관련 질문과 마찬가지로 Instruments와 다른 도구를 사용하여 최적의 시간에 투자 할 가치가 있는지 판단하는 것이 가장 좋습니다.

저는 my answer으로 말하고 있습니다. iPhone 3G에서 백그라운드에서 방사형 그래디언트를 그리기 위해 Quartz 함수에서 실행하는 동안 상당한 시간을 소비했음을 눈치 챘습니다. 이미지로 전환하면 응용 프로그램의 시작 시간을 크게 줄일 수있었습니다. 그러나 더 큰 디스플레이 크기마다 새 이미지를 생성해야하므로 새 시스템 (iPad, iPhone 4)의 경우 Quartz 방사형 그래디언트를 다시 사용합니다. 그 이유는 해당 시스템의 렌더링 시간이 미미하기 때문입니다.

선형 그래디언트의 경우, CAGradientLayer는 새로운 성능에 대한 성능과 확장 성이 뛰어나지 만 사용자의 특정 응용 프로그램에서이를 다시 테스트해야합니다.

+0

대단히 감사합니다! 그래디언트 레이어를 사용하면 메모리 사용량이 줄어들지 않습니까? – egil

+0

@egil - 동일한 크기의보기 또는 레이어가 해당 내용에 대해 동일한 양의 메모리를 사용하기 때문에 메모리 차이가 많이 없어야합니다. 이상하게도, 정적 이미지를로드 할 때와 Quartz 방사형 그래디언트를 그리는 경우 Memory Monitor에서 약간의 메모리 사용 공간 감소가 있음을 확인했습니다. 내가 말했듯이, 당신이 내리는 성능 가정을 시험해보십시오. –

0

꽤 모호한 질문입니다. 특정 상황을 생각하고 있습니까? 매우 집중적 인 처리 나 무거운 그래픽 (게임)을하지 않는 한, 처리 시간의 차이는 눈에 띄지 않을 것입니다. 나는 그것을 측정하지는 못했지만, 오버 헤드의 차이는 매우 작습니다. 문제가 발생할 때까지 더 쉽고/더 멋지다고 생각하는대로하십시오.

관련 문제