Fragment 첫 실행시 느린 현상

조회수 574회

안녕하세요

UI 제작중 메뉴를 Fragment를 이용하여 구현하고 있습니다. 문제는 Fragment 첫 실행시 너무 느린 현상이 있습니다.

처음 한번을 제외하고 다시 연결할 때는 정상적인 속도로 연결이되는데 첫 구동 이후 처음으로 연결할 때는 굉장히 느려지는 현상이 발생합니다.

무엇이 문제일까요?

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • 너무 다양한 원인이 있으므로 전반적인 코드흐름을 볼 수 없는 이상 확실한 답변을 드리기는 어렵습니다.

    fragment lifecycle 기준으로 초기 작업이 너무 무거운 작업으로 인해 프레임 저하가 발생 할 수도 있고, View 계층이 너무 복잡하거나 하는 등 여러 원인들이 있습니다.

    일단은 해당 fragment 가 정말 문제 인지 부터 파악하시고 정말 파악하기 어려울 경우엔 의심되는 부분을 주석처리 해보면서 원인이 되는 곳을 확실히 찾은 뒤 퍼포먼스 개선에 대해서 솔루션을 찾아보시는 편이 좋을 것 같네요

    • (•́ ✖ •̀)
      알 수 없는 사용자
    • 답변 감사드립니다. View 계층이 좀 복잡하긴 하지만 CPU 점유율로 따지면 50프로를 상회하는 정도인데도 그러는거보면 뭔가 문제가 있는 것 같네요 ㅠ 한번 찾아보겠습니다 알 수 없는 사용자 2019.10.10 08:51
    • main thread 에서 너무 큰 작업을 수행 할지도 모르니 이 부분을 찾아 보시고 work thread 를 분리해보시는 것도 좋을 듯 하네요 알 수 없는 사용자 2019.10.10 13:09

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)