2012-06-11 40 views
8

Làm thế nào một nhà phát triển ứng dụng Android có thể kiểm tra FPS (Khung hình/giây) cho ứng dụng của họ? Tôi đang nói về ứng dụng chung, không phải trò chơi.Thử nghiệm FPS trong ứng dụng android

Có thể trên trình mô phỏng hoặc điện thoại.

Tôi đã tìm kiếm điều này nhưng chưa tìm thấy cách nào. Nó sẽ là tuyệt vời, nếu bất kỳ nhà phát triển có thể làm sáng tỏ về điều này.

+0

Nếu không phải là một trò chơi, bạn có thể làm rõ lý do tại sao bạn đang tìm kiếm FPS không? –

+1

@MorrisonChang Nó vẫn còn rất quan trọng cho các ứng dụng chung để có một cái nhìn mượt mà và cảm nhận, cũng giống như một trò chơi. Nói lắp và bỏ qua trong khi di chuyển chắc chắn gây bất lợi cho trải nghiệm người dùng. Tôi không biết rằng việc tìm kiếm một số FPS cụ thể là cần thiết cho một ứng dụng điển hình, mặc dù. – kcoppock

+0

Thay vì sử dụng FPS làm thước đo hiệu suất. Trên 4.0, bạn có thể bật 'Chế độ nghiêm ngặt' trong Tùy chọn nhà phát triển trong cài đặt để flash màn hình nếu các tác vụ nặng được thực hiện trên luồng giao diện người dùng. Đây sẽ là loại nhiệm vụ và hiệu suất giảm mà bạn muốn tìm kiếm. – Guykun

Trả lời

7

Như đã đề cập bởi Guykun và kcoppock, nếu bạn chỉ sử dụng tiện ích Xem hoặc Canvas bạn thường không tìm kiếm FPS để xác định hiệu suất trực quan.

Vì bạn không đề cập đến những gì bạn đang làm ngoài “không phải trò chơi”, bạn có thể muốn xem lại cách Android vẽ.

http://developer.android.com/guide/topics/graphics/2d-graphics.html

Hầu hết các vấn đề hiệu suất đến từ làm công cụ trên thread UI. Sử dụng Chế độ nghiêm ngặt để tìm sự cố.

http://android-developers.blogspot.com/2010/12/new-gingerbread-api-strictmode.html

Cũng sử dụng các công cụ để tìm các điểm nóng hiệu suất:

http://developer.android.com/guide/developing/debugging/debugging-tracing.html

http://developer.android.com/guide/developing/debugging/debugging-ui.html

[Chỉnh sửa tháng 8 năm 2017: Google đã cải thiện tài liệu hướng dẫn đào tạo liên quan đến hiệu suất]

https://developer.android.com/training/best-performance.html

Và nếu bạn muốn biết thêm chi tiết về những gì đang xảy ra dưới mui xe thấy phiên Google IO vào những gì họ đã làm cho phần cứng tăng tốc Rendering

http://www.youtube.com/watch?v=v9S5EO7CLjo

[Đăng Google IO 2012 Update]

Đối với Jelly Bean, Google đã thực hiện công việc bổ sung về hiệu suất giao diện người dùng. Xem 2012 phiên Google IO:

http://www.youtube.com/watch?v=Q8m9sHdyXnE

0

Có ứng dụng có sẵn trên thị trường có thể đo FPS của trò chơi khác. Hãy thử GameBench ví dụ và nó có thể cho bạn thấy FPS.

[Khước từ]: Tôi là một trong những người sáng lập GameBench.

+0

GameBench là một công cụ tuyệt vời. – Hardian

+0

@Karthik Hãy nêu rõ khi bạn quảng bá công cụ bạn đang phát triển. – Sistr

+0

Đồng ý @Sistr - Tôi đã đăng bình luận này từ lâu. Tôi làm cho nó một điểm để đề cập đến nó ngay bây giờ. –

1

Bạn có thể sử dụng TinyDancer

Để biết chi tiết xin vui lòng xem xét câu trả lời của tôi here

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