2011-01-21 45 views
7

Tôi đang cố gắng hiểu cách hoạt động của một lần truy cập. Tôi đã cố gắng phân tích một phương pháp bằng cách sử dụng traceview nhưng có một truy vấn về nó.Tìm hiểu về Traceview

Tôi đã đính kèm ảnh chụp nhanh của .trace. Nó chỉ ra rằng phần lớn thời gian được thực hiện bởi (toplevel) đánh dấu màu xanh lam. tuy nhiên không có thêm thông tin nào có sẵn trên cùng. (Khi phương pháp này được thực hiện hoặc những gì nó thực hiện chức năng.)

traceViewSnapshot

bất cứ ai có thể vui lòng giải thích cho tôi tại sao tiêu thụ của nó rất nhiều thời gian?

Cảm ơn trước!

+0

Mọi người có thể giúp bạn nếu bạn thêm chi tiết về API đang mất thời gian .. – TheCottonSilk

Trả lời

0

Vui lòng đọc kỹ nội dung this URL, điều này sẽ giúp giải quyết hầu hết các nghi ngờ về công cụ Traceview.

+0

Trang đã chuyển đến: http://developer.android.com/tools/debugging/debugging-tracing.html – greg7gkb

1

Tôi đã chạy vào cùng một câu hỏi ngày hôm nay để tìm hiểu xem mã cho "toplevel" là ở đâu. Tôi không phải là chuyên gia ở đây, nhưng đây là những gì tôi nghĩ đang xảy ra:

http://www.androidcodesearch.com/acs/source/sdk/traceview/src/com/android/traceview/DmTraceReader.java cho thấy rằng "toplevel" chỉ là một bãi chứa túi cho hoạt động không có cha mẹ đã biết.

Đây là khóa học không phải là rất hữu ích để tìm ra vấn đề của bạn, vì một phần đáng kể thời gian dường như đang được chi tiêu trong "tự". Tôi khuyên bạn nên mua các tệp nguồn Android cho bất kỳ nền tảng Android nào (froyo, ICS, v.v.) mà bạn đang cố gắng và cố gắng tìm hiểu xem có thể mất nhiều thời gian.

BTW - chỉ để đảm bảo bạn biết, bạn có thể hoàn toàn bị lừa bởi dấu vết này. Dấu vết của bạn chỉ trong 7 mili giây và được gắn với một số lớp tải ưa thích; Tôi sẽ không tin tưởng một traceview trong khoảng thời gian giới hạn như vậy, và ngay cả khi chính xác tôi cũng không thể tưởng tượng được tại sao bạn lại lo lắng về việc giảm 7 triệu xuống 5.

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