마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 성능 테스트를 해보려면

0 추천
안드로이드 속도나 성능같은 테스트를 해보려면

어떤식으로 하는지 궁금합니다.. 따로 분석 프로그램을 써야하는건지

안드로이드 스튜디오에서만으로도 가능한지 궁금합니다.

 

예를 들어서,

for문을 쓰더라도 향상된 for문을 쓰면 더 효과적이다.

이런걸 그냥 글로만 보기보다는 직접

1,000,000번 반복시키면서 두 가지 방법중에 0.01초라도 어떤것이 더 빠른가 눈으로 확인해보고 싶은데

이와 관련해서 알려면 어떤쪽을 보면 될까요?

 

멤버변수 전역변수 속도 차이도 느껴보고 싶습니다.. 0.00001초라도

도움좀 주시면 감사하겠습니다
익명사용자 님이 2016년 10월 26일 질문

1개의 답변

0 추천
 
채택된 답변
안드로이드는 자바 언어로 개발을 하고, 내부에서는 컴파일러에 의해서 최적화를 합니다. 그래서 성능을 확인하시려면 기존의 자바언어가 가지는 성능과 관련된 팁을 많이 사용하실 수 있습니다. 그리고, 눈으로 확인하는 방법으로 제가 즐겨사용하는 방법(프로파일링)은 로깅클래스를 사용하는 방법입니다.

http://sjava.net/2016/07/%EC%8B%A4%ED%96%89%EC%8B%9C%EA%B0%84%EC%9D%84-%EB%A1%9C%EA%B9%85%ED%95%A0-%EC%88%98-%EC%9E%88%EB%8A%94-timinglogger-%ED%81%B4%EB%9E%98%EC%8A%A4-%EA%B0%9C%EC%84%A0/ 를 보시면, 제가 사용하는 방법을 보실 수 있습니다.

개인적으로 성능 관련 업무를 조금 해봐서, 언어가 가지는 성능 차이는 크게 차이가 없는 것으로 알고 있습니다. 이게 데이터가 정말 많은 경우에 의미가 있지만 안드로이드에서 정말 많은 데이터를 처리하는 경우는 거의 없을 것으로 생각하고요..

안드로이드 성능 이슈는 UI의 뷰 처리(Layout의 중첩, 중첩의 경우에는 2배로 화면을 그리는 작업을 수행, 메인 스레드), 스레드(일반 스레드에서 처리한 결과를 Looper를 사용해서 어떻게 메인 스레드에게 전달 등)등의 이슈가 성능에 큰 영향을 주게 됩니다.

안드로이드 성능 팁.. https://developer.android.com/training/best-performance.html
mcsong (44,040 포인트) 님이 2016년 10월 27일 답변
정말정말 감사합니다 !
천천히 차근차근 읽어보면서 따라해볼게요
...