Android 애플리케이션의 성능을 테스트하는 방법은 무엇입니까?
Android에서 애플리케이션의 성능을 테스트하려면 어떻게해야합니까? Android에서 제공되는 지원은 무엇이며 어떻게 사용합니까?
성능 병목 현상을 찾기 위해 응용 프로그램을 프로파일 링하려는 경우 도구를 사용할traceview
수 있습니다 . 이를 통해 애플리케이션의 성능 추적을 그래픽으로 볼 수 있습니다.
추적을 만들려면 추적을 시작하려는 코드에 다음을 추가합니다.
Debug.startMethodTracing("myapp");
추적을 중지하려면 다음을 입력하십시오.
Debug.stopMethodTracing();
이렇게하면 myapp.trace
SD 카드의 루트 디렉터리에 추적 파일 호출이 생성됩니다 . SD 카드에 기록 된대로 :
- 에뮬레이터를 사용하는 경우 AVD에 SD 카드를 추가 해야합니다 .
다음을 매니페스트에 추가하여 SD 카드를 쓸 수있는 앱 권한을 부여해야합니다.
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
파일이 생성되면 PC에 복사해야합니다. 다음 adb
명령을 사용하여이를 수행 할 수 있습니다 .
adb pull /sdcard/myapp.trace c:/my/dir/myapp.trace
마지막으로 추적 파일 traceview
의 전체 경로 를 지정합니다.
traceview c:/my/dir/myapp.trace
예외로 인해 traceview
실패하는 데 몇 가지 문제가 있습니다 OutOfMemory
. Windows에서 마지막 줄을 변경하여 수정했습니다 traceview.bat
.
call java -Djava.ext.dirs=%javaextdirs% -Dcom.android.traceview.toolsdir= -jar %jarpath% %*
에:
call java -Xmx1g -Djava.ext.dirs=%javaextdirs% -Dcom.android.traceview.toolsdir= -jar %jarpath% %*
-Xmx1g
옵션을 추가하면 traceview
더 많은 메모리를 사용할 수 있습니다 .
또한 이론적 으로 DDMS는 프로그램에 대한 메모리 할당을 얻은 다음 프로파일 러를 사용하여 덤프를 분석 할 수 있습니다. DDMS 참조.
제가 이론적으로 이탤릭체를 사용하는 이유는 제가 아직 그런 일을 시도하지 않았기 때문입니다.
나는 traceView에 너무 많은 정보가 포함되어 있다고 생각합니다.
내 솔루션은 코드의 세 곳에서 시스템 시간을 기록하는 것입니다.
잠재적 인 느린 코드의 전후 및 중앙.
이진 검색과 같이 다음에 단계적으로 범위를 좁힌 다음 마지막으로 범인 코드를 찾으십시오.
테스트하는 또 다른 방법은 Load Runner에서 TruClient 사용
모바일 웹에서 따라야 할 단계는 다음과 같습니다.
- 새로운 VuGen 스크립트
- 모바일 프로토콜
- TruClient Mobile Web 선택
- 만들기 클릭
- 이제 스크립트를 생성 할 수 있습니다.
- 스크립트 개발 버튼을 클릭합니다.
- 장치를 선택하는 PoP up 창이 나타납니다.
- 작업을 선택하면 스크립트를 기록 할 수 있습니다.
네이티브 모바일을 위해 따라야 할 단계는 다음과 같습니다.
- 새로운 VuGen 스크립트
- 모바일 프로토콜
- TruClient Native Mobile 선택
- 만들기 클릭
- 이제 스크립트를 생성 할 수 있습니다.
- 스크립트 개발 클릭
- Firefox로 연결된 TruClient 창이 나타납니다.
- 일반 설정을 클릭하십시오.
- 서버 URL 포트 구성
- 서버 URL 포트를 모르는 경우 장치에 OS MONITOR 응용 프로그램을 설치하십시오. 여기에서 IP 주소를 찾을 수 있습니다
- 사용자 이름과 비밀번호 입력
- 클릭 완료
스크립트를 기록하고 테스트를 수행 할 수 있습니다 ....
로드 러너를 사용할 수 있습니다.,
자세한 내용을 보려면이 링크를 사용하십시오.,
따라야 할 단계는 다음과 같습니다.
- 새 VuGen 스크립트 생성
- 모바일 애플리케이션 -HTTP / HTML 선택
- 녹음 옵션-> 녹음 에뮬레이터 선택
- Record Emulator의 경로를 D : \ android \ AVD Manager.exe로 지정합니다.
- 명령 줄에서 -avd AVD_NAME -netspeed full -netdelay none 여기서 AVD_Name은 장치의 이름입니다.
- 작업 디렉토리 선택
- 클릭 완료
이제 테스트를 수행 할 수 있습니다.,
참고 URL : https://stackoverflow.com/questions/1957135/how-to-test-the-performance-of-an-android-application
'Nice programing' 카테고리의 다른 글
재고 데이터베이스 설계 (0) | 2020.10.24 |
---|---|
C # : '+ = anEvent'와 '+ = new EventHandler (anEvent)'의 차이점 (0) | 2020.10.24 |
hg에서 파일의 변경 사항을 제거하는 방법 (0) | 2020.10.24 |
innerHTML에 비해 createElement의 장점은 무엇입니까? (0) | 2020.10.24 |
NHibernate Linq 공급자에서 Fetch 대 FetchMany (0) | 2020.10.24 |