광고 닫기

이미 연초부터 애플 대표들은 그들은 주장했다, 새로운 iOS 12는 주로 최적화에 중점을 둘 것이며 내년까지 좀 더 근본적인 소식을 기다려야 할 것입니다. iOS 12에 관한 섹션의 월요일 기조연설에서도 거의 같은 내용이 언급되었습니다. 예, 실제로 일부 뉴스는 곧 출시될 iOS 버전에 나타날 것이지만 주요 역할은 최적화에 의해 수행되며 이는 특히 구형 컴퓨터 소유자를 기쁘게 할 것입니다. iOS 12가 내 삶에 어떻게 생명을 불어넣었는지에 대해 이번 주말에 이미 1세대 iPad Air를 읽어보실 수 있을 것입니다. 어제 WWDC 프로그램의 일환으로 Apple이 새로운 시스템을 눈에 띄게 더 빠르게 실행하기 위해 수행한 작업에 대해 자세히 설명하는 강의가 열렸습니다.

이 주제에 정말로 관심이 있고 iOS의 특정 요소가 실제로 어떻게 작동하는지 알고 싶다면 강의 녹화본을 시청하는 것이 좋습니다. 길이는 약 40분 정도이며 애플 공식 홈페이지에서 제목으로 보실 수 있습니다. 세션 202: Cocoa Touch의 새로운 기능. 컨퍼런스 녹화를 시청하는 데 3/4시간을 낭비하고 싶지 않다면 보다 간결한 녹취록을 읽어보세요. 여기에그러나 다소 기술적입니다. 나머지 분들을 위해 아래에서 간략하게 요약해 보겠습니다.

iOS 12 공개 이미지를 확인하세요.

iOS 12에서는 많은 사용자가 디버깅(특히 iOS 11과 관련하여)에 대해 불만을 제기함에 따라 Apple은 최적화에 집중하기로 결정했습니다. 대부분의 부정적인 반응은 시스템과 애니메이션의 "느림", "고착", "부드러움"과 관련이 있습니다. 따라서 Apple의 프로그래머들은 아주 기본적인 부분까지 파고들어 iOS 내의 전체 애니메이션 시스템을 극복했습니다. 이러한 노력은 주로 iOS 12가 현재와 같은 방식으로 실행되도록 하는 세 가지 주요 조정으로 구성되었습니다. 프로그래머들은 iOS 7부터 iOS에 존재했던 결함을 찾아냈습니다.

1. 데이터 준비

첫 번째 변경 사항은 소위 Cell Pre-fetch API의 최적화로, 시스템이 실제로 필요하기 전에 일종의 데이터 준비를 간단히 처리했습니다. 이미지, 애니메이션 또는 기타 데이터이든 시스템은 이 API를 사용하여 필요한 파일을 메모리에서 미리 재생해야 해당 파일이 사용될 때 사용할 수 있으므로 프로세서 로드에 점프가 발생하지 않습니다. 위에서 언급한 유동성 문제. 이 알고리즘을 철저히 감사한 결과 제대로 작동하지 않은 것으로 나타났습니다.

어떤 경우에는 그는 데이터를 미리 준비했지만 다른 경우에는 그렇지 않았습니다. 다른 경우에는 이 API의 캐시에 이미 준비된 데이터가 있음에도 불구하고 시스템이 이를 로드하여 일종의 "이중 로딩"이 발생하는 경우도 있었습니다. 이 모든 것이 애니메이션 도중 FPS 저하, 자르기 및 기타 시스템 작동 불일치를 야기했습니다.

2. 즉각적인 성능

두 번째 변화는 CPU나 GPU 등 장치 내 컴퓨팅 장치의 전원 관리를 수정하는 것입니다. 이전 버전의 시스템에서는 프로세서가 증가된 활동 요구를 인식하여 작동 주파수를 높이는 데 눈에 띄게 오랜 시간이 걸렸습니다. 또한 이러한 프로세서의 가속/감속은 점진적으로 이루어졌기 때문에 일부 작업을 위해 시스템에 전력이 필요하지만 즉시 사용할 수 없는 경우가 많았고 FPS 애니메이션이 다시 저하되는 등의 현상이 발생했습니다. iOS 12에서는 프로세서의 성능 곡선이 훨씬 더 공격적으로 조정되었으며 주파수의 점진적인 증가/감소가 이제 즉각적으로 이루어졌습니다. 따라서 필요한 순간에 성능을 사용할 수 있어야 합니다.

3. 더욱 완벽한 자동 레이아웃

세 번째 변화는 Apple이 iOS 8에서 도입한 인터페이스에 관한 것입니다. Apple이 iPhone 디스플레이 크기를 늘리기 시작할 당시 iOS에 도입된 소위 Auto-layout 프레임워크입니다. 프레임워크는 데이터가 렌더링된 디스플레이의 유형 및 크기에 관계없이 사용자 인터페이스의 모양이 올바른지 확인했습니다. 이는 개발자가 여러 디스플레이 크기에 맞게 애플리케이션을 최적화하는 데 도움이 되는 일종의 버팀목입니다(그러나 이 프레임워크는 iOS 시스템의 필수 부분이며 사용자 인터페이스의 모든 부분을 올바르게 표시합니다). 게다가 이 전체 시스템은 대부분 자동화되어 있습니다. 자세히 조사한 결과, 해당 작업은 시스템 리소스를 상당히 요구하며 성능에 가장 큰 영향을 미치는 것은 iOS 11에서 나타났습니다. iOS 12에서는 앞서 언급한 도구가 대폭 재설계 및 최적화되었으며 현재 형태에서는 시스템 작동에 미치는 영향은 상당히 작아서 다른 애플리케이션 및 도구의 요구 사항에 맞게 CPU/GPU의 리소스를 크게 확보할 수 있습니다.

보시다시피 Apple은 실제로 최적화 프로세스를 정점에서 취했으며 최종 제품에 실제로 표시됩니다. 작년의 iPhone이나 iPad를 가지고 있다면 너무 많은 변화를 기대하지 마십시오. 그러나 12, 1, 11년 된 장치를 소유하고 있다면 변화가 확실히 눈에 띌 것입니다. iOS XNUMX는 현재 초기 단계에 있지만 이미 XNUMX세대 iPad Air에서 iOS XNUMX의 어떤 버전보다 훨씬 더 잘 실행됩니다.

.