iOS, Swift, “Increasing Performance by Reducing Dynamic Dispatch” 를 읽고,


대충, 이해 하는 것만 적는다. 보다 확실 한 것은 링크의 원문을 참고바람.

class, method, property 의 호출에서 Dynamic Dispatch 는 직접 호출에 비해서
느릴 뿐 아니라 컴파일 Optim 을 Off 시킨다.

Dynamic Dispatch 를 회피 하는 방법
* 상속에서 활용 하지 않을 것은 final 로 한정해라.
* private 으로 한정. ( scope, 현재 파일 안에서만 참조/사용 가능 )
* final class XXX() {…} 로 전체를 final 로 할 수 있음. (private 도)
* public class XXX() {…} 로도 Optim 이 가능, 안에 Public 선언된 method, property 만 public…
(앞에 public 붙이지 않으면 모두 final 로 인식해서 Optim 됨.)

원문 : Increasing Performance by Reducing Dynamic Dispatch

Advertisements

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중