CPU, 네트워크 사용량 측정 - Team-HGD/SniffMEET GitHub Wiki
CPU 사용량 측정
비교적 사용량이 높았던 부분
- 지도 화면 보일 때, 회원가입 완료 버튼 눌렀을 때, 탭 이동했을 때
- 메이트 리스트에서 산책 신청 뷰 클릭했을 때 ‘low memory warning’이 뜸
- 회원가입에서 입력 다하고 제출 버튼 누르고 실행되는 부분에서 메인쓰레드만 동작하고 있다. - 다른 쓰레드 분담 필요
- MPC 연결했을 때 - 전용 3개 쓰레드를 중심적으로 실행된다.
etc
연결 도중에 홈으로 넘어가면 바보가 된다. - 안넘어가고 넘어간다면
사용자가 프로필 드랍, 친구 찾기 기능을 종료할 수 없다.
병목지점
- 회원 등록
로우데이터
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