2011-09-18 4 views
1

nsstream을 사용하여 서버와 통신하는 게임을 만들고 프로그램이 스트림에 오는 명령 유형에 응답합니다 (상대방이 점프 또는 촬영한다고 말하기).). 경우에 나는, 명령의 20 가지의 다른 유형 말할 것 같습니다 가) (의심 문 2) 스위치 1) 20 경우 - 또는 3) 명령 유형의 키에 해당하는 선택기의 NSDictionary에iphone 게임에서 데이터 스트림에 가장 효율적으로 응답하는 방법

가 가장 빠른 스트림 데이터에 응답하는 방법?

for 2) 명령 유형으로 정수로 전달하고 데이터를 intValue로 변환하고 스위치로 전달하겠습니까?

3) 스위치보다 빠르거나 조회 시간과 변환으로 속도가 빠르지 않습니까?

답변

1

나는 꽤 많은 시간 동안 게임 스트림에 들어갔다. 당신이 제시 한 내용 중, 나는

"2) 명령 유형으로 정수를 전달하고있는 intValue에 데이터를 변환 스위치로 통과 말할 것"

될 것입니다 믿습니다 처리 할 수있는 가장 빠른 것.

1

일반적으로 스위치를 사용하면 이러한 옵션 중에서 성능이 향상됩니다. 대부분의 경우 C 계열 컴파일러는 switch 문에서 "점프 테이블"을 만들 수 있으므로 조건부 평가를 수행하지 않고도 올바른 경우로 바로 이동할 수 있습니다.

너무 빨리 최적화하는 것에주의하십시오. 스위치는 사용자가 원하는대로 구현할 수있는 가독성, 확장 성 또는 유지 보수성이 뛰어난 방법 일 필요는 없습니다. 이 특정 시퀀스는 앱 성능의 병목조차되지 않을 수도 있습니다. 구현을 선택할 때 이러한 다른 고려 사항을 고려해야 할 수도 있습니다.

관련 문제