Daily iOS
성능·디버깅

Time Profiler 콜 트리 해석

Time Profiler를 돌렸더니 메인 스레드 시간의 80%가 CA::Transaction::commit이나 UIKit 내부 프레임에 잡힙니다. 내 코드가 안 보이는데 이 결과를 어떻게 읽겠습니까?

면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
짧은 답 보기

Time Profiler는 샘플링이라 시스템 프레임이 상위에 온다. Hide System Libraries·Invert Call Tree·Heaviest Stack Trace로 시스템 프레임을 걷어 내고 내 코드가 처음 나오는 프레임까지 내려가 Self·Total 시간을 구분해 읽는다.

받은 질문 공유