Chúng tôi đang thực hiện một số điều chỉnh hiệu suất lớn trong ứng dụng của mình, do đó chúng tôi bắt đầu sử dụng phương pháp truy tìm để tìm các tắc nghẽn.Giảm độ dài đăng nhập nội bộ của ORMlite hoặc vô hiệu hóa nó
Thoạt nhìn Ormlite là tốt, nhưng chúng tôi thấy rằng ví dụ trong một truy vấn mất 8ms, 6ms (75%) là cần thiết bởi nhật ký nội bộ của Ormlite. Hơn nữa, những cuộc gọi đăng nhập đó ở mức DEBUG.
Tại thời điểm này tôi đã cố gắng (nhưng không thành công) thiết lập mức độ đăng nhập để LỖI theo cách này:
- với adb:
adb shell setprop log.tag.ORMLite ERROR
- với logback:
<logger name="com.j256.ormlite" level="ERROR"/>
Đây là một vài dòng từ logcat
I/System.out(4207): 2014-10-01 10:50:14,702 [DEBUG] BaseMappedStatement query-for-id using ...
I/System.out(4207): 2014-10-01 10:50:14,706 [DEBUG] StatementExecutor executing raw query for ...
I/System.out(4207): 2014-10-01 10:50:14,709 [DEBUG] SelectIterator starting iterator @-1593957304 for ...
I/System.out(4207): 2014-10-01 10:50:14,711 [DEBUG] SelectIterator closed iterator @-1593957304 after 1 rows
I/System.out(4207): 2014-10-01 10:50:14,714 [DEBUG] BaseMappedStatement query-for-id using ...
I/System.out(4207): 2014-10-01 10:50:14,717 [DEBUG] BaseMappedStatement query-for-id using ...
I/System.out(4207): 2014-10-01 10:50:14,718 [DEBUG] StatementBuilder built statement ...
I/System.out(4207): 2014-10-01 10:50:14,719 [DEBUG] BaseMappedStatement prepared statement ...
Đây là một sự thỏa mãn hod tracing
Bất kỳ suy nghĩ nào về cách xử lý việc này?
Vì vậy, theo mặc định, Android đang ở chế độ nhật ký INFO. Bạn có nói rằng ORMLite đang phun ra thông điệp DEBUG ngay cả ở cấp độ này không? Hay đây có phải là vấn đề về hiệu năng với các thông điệp tường trình DEBUG ngay cả khi chúng không được hiển thị? – Gray
Chỉ dành cho những người khác, tài liệu của ORMLite về đăng nhập Android có tại đây: http://ormlite.com/docs/android-logging – Gray
@Gray Tôi đã thêm một số thông tin bổ sung, Điều lạ lẫm là đầu ra logcat xuất hiện dưới dạng Thông tin (I/Sytem). ra) nhưng thẻ được sử dụng là gỡ lỗi ([DEBUG]) – Axxiss