스크롤시 버벅임이 생김

큰 기능이 없는데도 버벅임이 많이 생겨서 이를 해결해보고자함

메인 화면에 스티커들을 그리드로 보여주는데 이부분의 스크롤시 계속 뚝뚝 끊김

  1. 메모리 쌓여서 그런가?

    1. 셀 안보일때 지워버림

      셀이 사라지면 그 이미지 데이터를 지우고 sub부분도 지워주었지만 그대로 이다

  2. 터치를 감지하는 리슨어 때문인가?

    1. 리슨어 지움

      스티커는 터치, 두번 터치, 꾹 누르는 터치 3가지를 감지하고 각각 리슨어가 이를 감지한다. 이것이 너무 많아서 그런건지 확인하려고 이를 삭제해보았다

      하지만 그대로

  3. Cpu 사용이 문제

    1. cpu 사용량이 엄청나게 치솓는 것을 확인
      1. 이미지 용량 혹은 처리 속도 문제인가?

        이미지를 아예 빼고 앱을 구동해 봐도 동일하게 버벅임이 생김

        → 이미지의 문제는 아님

버퍼링이 걸리는 원인과 그 부분을 확인할 수가 없었다.

Instrument의 Animation Hitches를 사용하여 앱을 분석했다

https://taekki-dev.tistory.com/m/133

https://ios-development.tistory.com/1256

gesture감지 부분이 엄청나게 많이 생성되고 존재하는 것을 발견

확인하니 pinch 감지 리슨어가 모든 셀에 적용되어 새로운 셀이 나올 때마다 새로 정의 되고 작동중이었음

pinch gesture 감지를 collectionView 외부로 옮김

버벅임 사라짐