Tôi làm cách nào để thử nghiệm một ứng dụng cho hiệu suất trong Android? Hỗ trợ được cung cấp trong Android là gì và tôi sử dụng nó như thế nào?Cách kiểm tra hiệu suất của một ứng dụng Android?
Trả lời
Nếu bạn muốn lập hồ sơ ứng dụng của mình để tìm tắc nghẽn hiệu suất, bạn có thể use the traceview
tool. Điều này cho bạn một cái nhìn đồ họa về các dấu vết hiệu suất của ứng dụng của bạn.
Để tạo một dấu vết thêm dòng sau vào code của bạn nơi bạn muốn bắt đầu truy tìm:
Debug.startMethodTracing("myapp");
và sau đó đặt sau khi bạn muốn dừng lại truy tìm:
Debug.stopMethodTracing();
Thao tác này sẽ tạo một tệp theo dõi gọi myapp.trace
trong thư mục gốc của Thẻ SD. Vì thẻ này được ghi vào Thẻ SD:
- Nếu bạn đang sử dụng trình giả lập, bạn cần phải add an SD card to your AVD.
Bạn sẽ cần phải cung cấp cho bạn sự cho phép ứng dụng ghi vào thẻ SD bằng cách thêm dòng sau vào Manifest của bạn:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Một khi tập tin đã được tạo ra, bạn sẽ cần phải sao chép nó vào máy tính của bạn. Bạn có thể làm điều này bằng cách sử dụng adb
lệnh:
adb pull /sdcard/myapp.trace c:/my/dir/myapp.trace
Cuối cùng, hãy bắt đầu traceview
cho nó đường dẫn đầy đủ đến dấu vết tập tin:
traceview c:/my/dir/myapp.trace
tôi đã có một số vấn đề với traceview
thất bại với OutOfMemory
ngoại lệ . Tôi cố định này trên Windows bằng cách thay đổi dòng cuối cùng của traceview.bat
từ:
call java -Djava.ext.dirs=%javaextdirs% -Dcom.android.traceview.toolsdir= -jar %jarpath% %*
tới:
call java -Xmx1g -Djava.ext.dirs=%javaextdirs% -Dcom.android.traceview.toolsdir= -jar %jarpath% %*
Thêm tùy chọn -Xmx1g
phép traceview
sử dụng bộ nhớ hơn.
Ngoài ra, về mặt lý thuyết, DDMS có thể nhận được phân bổ bộ nhớ cho chương trình của bạn và sau đó bạn có thể phân tích kết xuất bằng cách sử dụng trình biên dịch. DDMS Reference.
Lý do tại sao tôi có lý thuyết in nghiêng là bản thân tôi đã không cố gắng làm bất cứ điều gì như vậy, được nêu ra.
liên kết đã chết .. –
Có thể truy cập tại đây: https://developer.android.com/studio/profile/ddms.html –
Tôi nghĩ traceView chứa quá nhiều thông tin, bạn có thể dễ dàng bị lạc.
Giải pháp của tôi chỉ ghi nhật ký thời gian hệ thống tại ba vị trí trong mã.
Trước và sau và ở giữa mã chậm tiềm ẩn.
như tìm kiếm nhị phân, lần sau, thu hẹp từng bước một, sau đó tìm mã thủ phạm.
bạn có thể sử dụng Á hậu tải,
sử dụng liên kết này để tìm thêm giáp nó,
bước để được theo sau là:..
- Tạo mới VuGen Script
- Chọn Ứng dụng dành cho thiết bị di động-HTTP/HTML
- Recording Options -> Chọn Ghi Emulator
- Đưa đường dẫn đến Ghi Emulator là D: \ Android \ AVD Manager.exe
- Trong dòng lệnh AVD_NAME -avd -netspeed đầy đủ -netdelay none nơi AVD_Name là tên của bạn Device
- chọn thư mục làm việc
- nhấp chuột kết thúc
Bây giờ bạn có thể thực hiện bài kiểm tra của bạn.,
anothe r cách để thử nghiệm được dùng TruClient Load Runner
bước phải tuân theo trong Web di động là:
- New VuGen Script
- Mobile Nghị định thư
- Chọn TruClient Mobile Web
- Bấm Tạo
- Bây giờ bạn có thể tạo tập lệnh
- Nhấp vào Phát triển tập lệnh nút
- bật lên cửa sổ xuất hiện để chọn thiết bị
- Chọn Actions và bạn có thể ghi lại các kịch bản
bước phải tuân theo trong Native thoại di động là:
- New VuGen Script
- Giao thức Di động
- Chọn TruClient Native Mobile
- Nhấp vào Tạo
- Bây giờ bạn có thể tạo ra các script
- nhấp chuột phát triển kịch bản
- cửa sổ TruClient mà cắm với Firefox xuất hiện
- Nhấp Cài đặt chung
- Cấu hình PORT URL MÁY CHỦ
- Nếu u không biết url máy chủ cổng có nghĩa là cài đặt hệ điều hành ứng dụng MONITOR trên thiết bị của bạn.ở đây bạn có thể tìm thấy địa chỉ ip
- Nhập Tên tài khoản và mật khẩu
- Bấm thực hiện
bạn có thể ghi lại các kịch bản và thực hiện các thử nghiệm của bạn ....
- 1. Kiểm tra hiệu suất của ứng dụng C++
- 2. Công cụ kiểm tra hiệu suất cho ứng dụng iPhone
- 3. Kiểm tra hiệu suất/ứng suất Java Các ứng dụng Java EE
- 4. Kiểm tra ứng suất bằng cách sử dụng Cucumber
- 5. Cách điều chỉnh hiệu suất của ứng dụng hsqldb/hibernate
- 6. Hiệu suất ứng dụng Phonegap so với hiệu suất ứng dụng gốc
- 7. Hiệu suất của Android HttpClient
- 8. Kiểm tra hiệu suất tự động của thư viện Scala
- 9. Hiệu suất: List.Count vs kiểm tra một biến lưu trữ
- 10. cách thích hợp để kiểm tra hiệu suất NFS
- 11. Hiệu suất Android WebView
- 12. android/PhoneGap hiệu suất
- 13. Cách kiểm tra mua hàng trong ứng dụng trong Android?
- 14. Kiểm tra hiệu năng của mã PHP
- 15. Thiết kế kiểm tra so sánh hiệu suất thư viện
- 16. Kiểm tra Hiệu suất Trang Web Kết thúc Trước
- 17. Hiệu suất của OracleBulkCopy
- 18. Kiểm tra hiệu suất cho các trang ASP cổ điển?
- 19. Cách kiểm tra hiệu suất của cơ sở dữ liệu SQL Server?
- 20. Làm cách nào để cải thiện hiệu suất của ứng dụng một trang?
- 21. là "ab" hoặc "httperf" tốt hơn để kiểm tra hiệu suất của một trang web?
- 22. Cải thiện hiệu suất của ứng dụng ASP.NET
- 23. android: hiệu suất gson
- 24. WPF C# Hiệu suất ứng dụng
- 25. Ứng dụng để kiểm tra áp suất trong ứng dụng Windows .NET
- 26. Hiệu suất của dynamic_cast?
- 27. Ứng dụng Pure C++ cho Android và hiệu suất của nó
- 28. Hiệu suất của Bộ đếm hiệu suất
- 29. Cách kiểm tra android: alwaysRetainTaskState
- 30. Cách kiểm tra DateTimeProperty trong NDB của Máy ứng dụng?
Thanks..i sẽ cố gắng này. –
Có cách nào để lấy thông tin như đáp ứng, độ trễ khởi chạy, chu kỳ CPU được sử dụng bởi ứng dụng –
Tôi tự hỏi liệu các bạn có sử dụng TraceView một mình cho tiêu chuẩn hiệu năng UI hay không. (robotium.org). Bất kỳ 'thực hành tốt nhất' trong lĩnh vực đó? –