비디오: Week 8 2024
코딩 방법을 더 잘 계산하지 않으면 iOS 앱의 성능이 향상됩니다. 다음은 프로그래밍의 전반적인 성능을 향상시킬 수있는 몇 가지 조치입니다.
-
중간 결과를 변수에 저장 한 다음 루프에서 특히 재사용하십시오. TTTGameSessionViewController 클래스의 androidTakesATurn 메소드에서 가져온이 기법의 간단한 예는 다음과 같습니다.
… // 그 사각형에서 재생 pickedX = [picked x]; pickedY = [선택 y]; [activeGame play: pickedX: pickedY]; [gameView placeSymbol: pickedX: pickedY]; …
-
내부 getter 및 setter를 피하십시오. getters 및 setter를 사용하는 대신 클래스 내에서 직접 멤버 변수에 액세스합니다. 이렇게하면 추가 메서드 호출의 오버 헤드를 피할 수 있습니다.
GameGrid 클래스에서이 프로세스를 볼 수 있습니다. 2 차원 배열 멤버 변수 그리드의 위치는 접근 자 메서드 인 setValueAtLocation (…) 및 getValueAtLocation (…)을 사용하는 대신 직접 액세스됩니다. 게시판 및 게임과 같은 클라이언트 클래스별로 외부 에 액세스했습니다.
- -
불필요한 물건을 만들지 마십시오. Objective-C NSString 클래스의 인스턴스 (기본 데이터 유형으로 보이지만)는 객체이므로 객체의 개수도 제한됩니다. 이 전략은 Tic-Tac-Toe의 Symbol 클래스에서 설명됩니다. 여기서는 Singleton 패턴을 사용하여 X, O 및 Blank 기호의 인스턴스가 하나만 생성되도록합니다. 또한 기호는 문자열이 아닌 열거 형으로 정의됩니다.
- -
프레임 워크 라이브러리를 잘 알고 자신의 코드를 작성하는 대신 가능하면 사용하십시오. 라이브러리 구현 코드는 (예를 들어 어셈블러 코드를 사용하여) 최적화 되었기 때문에 컴파일러가 최적화하려고 시도한 후에도 해당 코드를 작성하는 것보다 효율적입니다. 효율성을위한 저수준 코딩 관행을 둘러싼 낡은 금의 훌륭한 기술 세트는 효율적인 프로그램 작성을위한 Jon Bentley의 규칙입니다. Jon Bentley를 입력하여 즐겨 찾는 검색 엔진에 효율적인 프로그램을 작성하여 웹의 다양한 위치에서 이러한 기술의 요약을 찾을 수 있습니다.