맥 OS 카탈리나(10.15) : 디자인에 의해 느려지다
(sigpipe.macromates.com)카탈리나로 업그레이드 한 이후부터 작성자의 컴퓨터에 눈에 띄는 지연과 스톨이 걸려, 해당 원인을 조사한 글입니다.
놀랍게도 작성자는 '인터넷을 끄면' 눈에 띄는 성능 향상을 보인다고 말하며 해당 근거에 대한 사유를 설명합니다. 밑에는 근거에 대한 부분의 번역을 적었습니다.
-
Apple은 '새 인스턴스'를 생성할 때 확인 절차를 추가했습니다. 확인 절차는 Apple 서버에 응답을 보내고, 기다려야 하는데. 이게 1초 가까이 걸릴 수 있습니다.
문제는 이 확인 절차가 인터넷에서 받은 파일을 실행할 때만도 아니고, Finder로 파일을 실행했을 떄도 아니고. '프로그램을 실행시키는' 행위 모두에 실행됩니다. 심지어 쉘 스크립트를 쓸 때도요. 이 밑 두 줄로 해당 현상을 재현해볼 수 있습니다.
echo $'#!/bin/sh\necho Hello' > /tmp/test.sh && chmod a+x /tmp/test.sh
time /tmp/test.sh && time /tmp/test.sh
해당 지연의 길이는 인터넷 환경마다 다릅니다만. 확실히 존재합니다. 중국에 있는 유저는 VPN을 사용했을 때는 5.7초의 딜레이가 있다고 보고했고요. 보안과 개인 정보 보호에 있는 개발자 도구 범주에 터미널을 추가하면 해당 지연을 재현할 수 없다고 합니다.
이 문제를 애플에게 보고했고, 이슈 번호 FB7674490를 할당해 줬습니다. 하지만 애플은 이 현상을 ( 이 원제의 제목인 Slow By Design의 영감을 정하게 도와준 ) 'By Design' 이라고 대답했습니다.
-