Objective C에서 메서드를 호출할 때 직접 selector를 사용하거나, performSelector:를 사용하거나 IMP를 사용해 함수 포인터를 호출하는 방식 등을 사용할 수 있는데, 이러한 호출 방식에 따라서 수행 성능에 차이가 있을 수 있다.
시간 | % | |
메시지 송신 | 0.310 | 172.2% |
performSelector: | 0.590 | 327.8% |
함수호출(by IMP) | 0.180 | 100% |
함수의 호출 시점 때문에 간혹 performSelector:를 사용할 경우가 있는데, 이것조차도 실행 속도에 차이가 있을 줄이야 …
- 출처 : 詳解 Objective-C 2.0 [大型本], 荻原 剛志
'TechLog' 카테고리의 다른 글
iOS 시뮬레이터의 네트워크 인터페이스 (0) | 2011.03.30 |
---|---|
Cocoa의 NSDictionary 객체에 nil 값 삽입하기 (0) | 2011.03.30 |
AutoReleasePool/Gabage Collector의 성능 비교 (0) | 2011.03.30 |
Nib2objc : XIB 파일을 Objective-c 코드로 변환하는 유틸리티 (3) | 2011.03.30 |
Officeins : 오피스 애드인 관리자 (0) | 2011.03.28 |