2009-12-24 30 views

Trả lời

94

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.

+1

Thanks..i sẽ cố gắng này. –

+0

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 –

+1

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 đó? –

4

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.

+0

liên kết đã chết .. –

+0

Có thể truy cập tại đây: https://developer.android.com/studio/profile/ddms.html –

2

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.

0

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ó,

http://www.perftesting.co.uk/recording-and-performance-testing-android-applications-with-hp-loadrunner-vugen/2011/11/14/

bước để được theo sau là:..

  1. Tạo mới VuGen Script
  2. Chọn Ứng dụng dành cho thiết bị di động-HTTP/HTML
  3. Recording Options -> Chọn Ghi Emulator
  4. Đưa đường dẫn đến Ghi Emulator là D: \ Android \ AVD Manager.exe
  5. Trong dòng lệnh AVD_NAME -avd -netspeed đầy đủ -netdelay none nơi AVD_Name là tên của bạn Device
  6. chọn thư mục làm việc
  7. 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.,

0

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à:

  1. New VuGen Script
  2. Mobile Nghị định thư
  3. Chọn TruClient Mobile Web
  4. Bấm Tạo
  5. Bây giờ bạn có thể tạo tập lệnh
  6. Nhấp vào Phát triển tập lệnh nút
  7. bật lên cửa sổ xuất hiện để chọn thiết bị
  8. 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à:

  1. New VuGen Script
  2. Giao thức Di động
  3. Chọn TruClient Native Mobile
  4. Nhấp vào Tạo
  5. Bây giờ bạn có thể tạo ra các script
  6. nhấp chuột phát triển kịch bản
  7. cửa sổ TruClient mà cắm với Firefox xuất hiện
  8. Nhấp Cài đặt chung
  9. Cấu hình PORT URL MÁY CHỦ
  10. 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
  11. Nhập Tên tài khoản và mật khẩu
  12. 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 ....

Các vấn đề liên quan