2012-04-26 3 views
1

for 루프를 사용하는 것과 GCD의 dispatch_apply 함수를 사용하는 것의 차이점이 궁금해서 문서 나 질문에서 대답을 찾을 수 없습니다.GCD와 for 루프

GLKit 렌더링/업데이트 방법으로 런타임 상황에서 GCD 기능을 사용하면 더 나은 결과를 얻을 수 있습니까?

답변

1

더 나은 결과를 얻을 수/업데이트 방법을 렌더링 GLKit 같은 런타임 상황에서 GCD 함수를 사용한다?

해당 질문에 대답하는 유일한 방법은 성능을 측정하고 측정하는 것입니다.

+0

글쎄, 그냥 명확하게하기 위해서 - 나는 몇 가지 테스트를했고 GCD는 for 루프보다 무거웠다. 높은 오버 헤드가 있다고 가정한다. –

+0

@ Mr.Awesome 반복을 일괄 처리하는 방법에 대해 생각해 보셨습니까? 즉, 반복 할 작업이 1,000 회이고 CPU가 4 개이면 for 루프에서 250 개의 사례를 거쳐 네 개의 작업을 'dispatch_apply'할 수 있습니다. – JeremyP

1

문서 상태 :

이 코드 블록이라는 것을 의미

dispatch_apply() 함수는 원시 같이 '대 (;;) "루프를 통해 데이터 레벨의 동시성을 제공 dispatch_apply는 for처럼 순차적으로 호출되지 않지만 동시에 실행할 수 있습니다. 또한

+0

감사합니다. 도움을받을 수 있다면 다른 질문을 추가했습니다. –