diff options
author | Treehugger Robot <treehugger-gerrit@google.com> | 2017-05-09 17:28:45 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2017-05-09 17:28:47 +0000 |
commit | adbce4d3b7eb6f4c7c78084feefc208fc8a768fe (patch) | |
tree | e7fbdc4d31005e32a0b4f26095653ac9f11d1d5d /simpleperf/demo | |
parent | f0e9a51c86a01af5132625947cbe2e15d37b4ed4 (diff) | |
parent | 1603e8603612e6c1fcdf4b30a7fbd2b06e224198 (diff) | |
download | extras-adbce4d3b7eb6f4c7c78084feefc208fc8a768fe.tar.gz |
Merge "simpleperf: fix some format error in README.md."
Diffstat (limited to 'simpleperf/demo')
-rw-r--r-- | simpleperf/demo/README.md | 115 |
1 files changed, 60 insertions, 55 deletions
diff --git a/simpleperf/demo/README.md b/simpleperf/demo/README.md index 3737416d..e17c27d8 100644 --- a/simpleperf/demo/README.md +++ b/simpleperf/demo/README.md @@ -20,8 +20,8 @@ meaning of each directory is as below: It can be downloaded as below: - $git clone https://android.googlesource.com/platform/system/extras - $cd extras/simpleperf/demo + $ git clone https://android.googlesource.com/platform/system/extras + $ cd extras/simpleperf/demo ## Profiling Java application @@ -31,37 +31,40 @@ It can be downloaded as below: steps: 1. Build and install app: +``` +# Open SimpleperfExamplesPureJava project with Android Studio, +# and build this project sucessfully, otherwise the `./gradlew` command below will fail. +$ cd SimpleperfExamplePureJava - # Open SimpleperfExamplesPureJava project with Android Studio, - # and build this project sucessfully, otherwise the `./gradlew` command below will fail. - $cd SimpleperfExamplePureJava - - # On windows, use "gradlew" instead. - $./gradlew clean assemble - $adb install -r app/build/outputs/apk/app-profiling.apk +# On windows, use "gradlew" instead. +$ ./gradlew clean assemble +$ adb install -r app/build/outputs/apk/app-profiling.apk +``` 2. Record profiling data: - - $cd ../../scripts/ - $gvim app_profiler.config - change app_package_name line to: app_package_name = "com.example.simpleperf.simpleperfexamplepurejava" - $python app_profiler.py - It runs the application and collects profiling data in perf.data, binaries on device in binary_cache/. +``` +$ cd ../../scripts/ +$ gvim app_profiler.config + change app_package_name line to: app_package_name = "com.example.simpleperf.simpleperfexamplepurejava" +$ python app_profiler.py + It runs the application and collects profiling data in perf.data, binaries on device in binary_cache/. +``` 3. Show profiling data: - - a. show call graph in txt mode - # On windows, use "bin\windows\x86\simpleperf" instead. - $bin/linux/x86_64/simpleperf report -g --brief-callgraph | more - If on other hosts, use corresponding simpleperf binary. - b. show call graph in gui mode - $python report.py -g - c. show samples in source code - $gvim annotate.config - change source_dirs line to: source_dirs = ["../demo/SimpleperfExamplePureJava"] - $python annotate.py - $gvim annotated_files/java/com/example/simpleperf/simpleperfexamplepurejava/MainActivity.java - check the annoated source file MainActivity.java. +``` +a. show call graph in txt mode + # On windows, use "bin\windows\x86\simpleperf" instead. + $ bin/linux/x86_64/simpleperf report -g --brief-callgraph | more + If on other hosts, use corresponding simpleperf binary. +b. show call graph in gui mode + $ python report.py -g +c. show samples in source code + $ gvim annotate.config + change source_dirs line to: source_dirs = ["../demo/SimpleperfExamplePureJava"] + $ python annotate.py + $ gvim annotated_files/java/com/example/simpleperf/simpleperfexamplepurejava/MainActivity.java + check the annoated source file MainActivity.java. +``` ## Profiling Java/C++ application @@ -71,35 +74,37 @@ steps: steps: 1. Build and install app: +``` +# Open SimpleperfExamplesPureJava project with Android Studio, +# and build this project sucessfully, otherwise the `./gradlew` command below will fail. +$ cd SimpleperfExampleWithNative - # Open SimpleperfExamplesPureJava project with Android Studio, - # and build this project sucessfully, otherwise the `./gradlew` command below will fail. - $cd SimpleperfExampleWithNative - - # On windows, use "gradlew" instead. - $./gradlew clean assemble - $adb install -r app/build/outputs/apk/app-profiling.apk +# On windows, use "gradlew" instead. +$ ./gradlew clean assemble +$ adb install -r app/build/outputs/apk/app-profiling.apk +``` 2. Record profiling data: - - $cd ../../scripts/ - $gvim app_profiler.config - change app_package_name line to: app_package_name = "com.example.simpleperf.simpleperfexamplewithnative" - $python app_profiler.py - It runs the application and collects profiling data in perf.data, binaries on device in binary_cache/. +``` +$ cd ../../scripts/ +$ gvim app_profiler.config + change app_package_name line to: app_package_name = "com.example.simpleperf.simpleperfexamplewithnative" +$ python app_profiler.py + It runs the application and collects profiling data in perf.data, binaries on device in binary_cache/. +``` 3. Show profiling data: - - a. show call graph in txt mode - # On windows, use "bin\windows\x86\simpleperf" instead. - $bin/linux/x86_64/simpleperf report -g --brief-callgraph | more - If on other hosts, use corresponding simpleperf binary. - b. show call graph in gui mode - $python report.py -g - c. show samples in source code - $gvim annotate.config - change source_dirs line to: source_dirs = ["../demo/SimpleperfExampleWithNative"] - $python annotate.py - $find . -name "native-lib.cpp" | xargs gvim - check the annoated source file native-lib.cpp. - +``` +a. show call graph in txt mode + # On windows, use "bin\windows\x86\simpleperf" instead. + $ bin/linux/x86_64/simpleperf report -g --brief-callgraph | more + If on other hosts, use corresponding simpleperf binary. +b. show call graph in gui mode + $ python report.py -g +c. show samples in source code + $ gvim annotate.config + change source_dirs line to: source_dirs = ["../demo/SimpleperfExampleWithNative"] + $ python annotate.py + $ find . -name "native-lib.cpp" | xargs gvim + check the annoated source file native-lib.cpp. +```
\ No newline at end of file |