성능·디버깅
ARC 트래픽 최적화
Time Profiler 에서 스크롤 중 핫패스의 상위 항목이 swift_retain·swift_release·swift_bridgeObjectRetain으로 채워져 있습니다. 왜 이런 일이 생기나요?
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
Time Profiler 에서 스크롤 중 핫패스의 상위 항목이 swift_retain·swift_release·swift_bridgeObjectRetain으로 채워져 있습니다. 왜 이런 일이 생기나요?
참조 타입·존재 타입·클로저를 핫 루프에서 넘길 때마다 컴파일러가 원자적 retain/release 를 끼워 넣어 생기는 ARC 트래픽으로, 실제 일보다 소유권 관리에 CPU를 쓰는 상태다.
성능·디버깅주관식기초
"앱이 느리다"는 막연한 피드백만 받았습니다. Instruments로 어떻게 접근하나요?
#time-profiler
성능·디버깅객관식입문
특정 버튼을 누르면 화면이 1초 정도 멈춥니다. "메인 스레드에서 어떤 함수가 시간을 잡아먹는지"를 보려면 가장 먼저 어떤 Instruments 템플릿을 켜야…
#time-profiler
성능·디버깅주관식기초
"이 함수가 느리니 최적화해 달라"는 요청을 받았습니다. 코드를 바로 고치기 전에 무엇을 하겠습니까?
#optimization
성능·디버깅주관식딥다이브
Time Profiler를 돌렸더니 메인 스레드 시간의 80%가 CA::Transaction::commit이나 UIKit 내부 프레임에 잡힙니다. 내 코드가 안…
#time-profiler