CPU, 네트워크 사용량 측정 - Team-HGD/SniffMEET GitHub Wiki

CPU 사용량 측정

비교적 사용량이 높았던 부분

  • 지도 화면 보일 때, 회원가입 완료 버튼 눌렀을 때, 탭 이동했을 때
  • 메이트 리스트에서 산책 신청 뷰 클릭했을 때 ‘low memory warning’이 뜸
  • 회원가입에서 입력 다하고 제출 버튼 누르고 실행되는 부분에서 메인쓰레드만 동작하고 있다. - 다른 쓰레드 분담 필요

image

  • MPC 연결했을 때 - 전용 3개 쓰레드를 중심적으로 실행된다.

image

etc

연결 도중에 홈으로 넘어가면 바보가 된다. - 안넘어가고 넘어간다면

사용자가 프로필 드랍, 친구 찾기 기능을 종료할 수 없다.

병목지점

  1. 회원 등록

로우데이터

26.2 프로필 입력 뷰 로드 70%

53.2 텍스트 필드 입력 70%

1:44.1 사진, 닉네임 입력 뷰 로드 70%

2:08 포토피커 90%

2:28 사진 로드 35%

3:00 등록 완료 버튼 터치 100% 유지 약 0.7초

3:28 메이트 리스트 뷰 로드 50%

3:41 산책 요청 보내기 터치 80%

4:01 요청 메세지 작성 95%

4:10 지도 로드 95%

4:28 위치 검색 허용 90%

5:05 요청 보내기 100% 0.2초

5:35 메이트 찾기 터치 45%

6:36 MPC 연결 100% 1.2초

Network 사용량 측정

이미지 다운샘플링이 Network 사용량을 개선하는 유일한 리팩토링 태스크여서 이 개선 작업 들어가기 전에 Network 사용량을 측정하는 것이 좋아보인다.

  • 메이트 리스트에서

맥케이브 순환도 cyclomatic complexity