저는 CALayers를 많이 사용하여 GoogleMaps와 다른 타일 기반 이미지를 만듭니다 (더 많은/덜 세부적인 동일한 이미지의 다른 버전).CALayer에서 UIImage를 사용하여 성능이 저하 되었습니까?
내가이 일을 사용하고 코드는 다음과 같습니다
UIImage* image = [self loadImage:obj.fileName zoomLevel:obj.zoomLevel];
[CATransaction setValue:(id)kCFBooleanTrue
forKey:kCATransactionDisableActions];
obj.layerToAddTo.contents = [image CGImage];
[CATransaction commit];
난 정말 내가 게으른이기 때문에있는 CoreGraphics을 사용하여 파일에서의 CGImage로드처럼 느끼지 않는다. 그러나 큰 성과 향상이 있다면 나는 그럴 것입니다! LoadImage는 이미지를로드하기위한 올바른 경로를 얻기 위해 문자열을 mangle 처리하고 obj는이 스레드에 필요한 모든 정보를 보유하는 NSObject-struct입니다.
도움 말?
나는 Shark가 당신의 친구라고 여기에 덧붙일뿐입니다. 코드 성능을 향상시킬 위치를보고 싶다면 프로필을 작성하고 어둠 속에서 찌르지 않고 시간을 실제로 소비하는 위치를 확인하십시오. – NilObject