2011-06-22 32 views

Trả lời

13

Java không hỗ trợ C# kiểu lập có điều kiện, vì vậy các thông số sẽ luôn luôn được đánh giá. Điều đó bao gồm bất kỳ chuỗi nối và những thứ bạn có thể đang làm.

Câu trả lời ngắn gọn: có.

+0

Bạn có thể đưa ra thước đo định lượng về độ trễ nếu có thể không? –

+0

Ít nhất một vài giá trị cuộc gọi hàm, nhiều hơn nếu bạn thực hiện các thao tác phức tạp để tìm ra những gì bạn đang gửi (tâng bốc mảng thành chuỗi, nhật ký vòng lặp chặt chẽ, vòng lặp chặt chẽ trong nhật ký, v.v.). Nó thực sự phụ thuộc, tôi phải xem mã của bạn! – Blindy

1

In nhiều nhật ký không làm chậm ứng dụng. Đó là một thói quen tốt để vô hiệu hóa khai thác gỗ cho sản xuất.

Addition: Tham khảo này cho khai thác gỗ tốt hơn với một công tắc logging: How do I enable/disable log levels in Android?

2

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

AppLog.Log(TAG, "example of a log"); 

Thay vào đó:

Log.d(tag, "example of a log") 

Và đây là AppLog lớp:

public class AppLog { 

public static void Log(String tag, String message) { 
    if ((BuildConfig.DEBUG)) { 

     Log.d(tag, message + ""); 
    } 
}} 

Trong trường hợp này Log không hiển thị khi ứng dụng trong chế độ release.

Hy vọng điều này có thể giúp bạn.

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