我们正在做我们的应用中的一些重性能优化,因此我们开始使用方法跟踪找到瓶颈。减少ORMlite内部日志级别或禁用
乍一看Ormlite是很好,但我们发现,例如在一个查询需要为8ms,6ms的(75%)的Ormlite的内部日志是需要。此外,这些日志调用处于DEBUG级别。
在我曾尝试(没有成功)设置日志级别为ERROR这样的时刻:
- 与亚行:
adb shell setprop log.tag.ORMLite ERROR
- 用的logback:
<logger name="com.j256.ormlite" level="ERROR"/>
这是几行from 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 ...
这里是一个会议的视角HOD跟踪
如何处理这一点有什么想法?
因此,默认情况下,Android处于INFO日志模式。你是说ORMLite甚至在这个级别上吐出了DEBUG消息吗?或者这是DEBUG日志消息的性能问题,即使它们没有被显示出来? – Gray 2014-10-01 13:48:04
只是为了别人,ORMLite的有关Android日志文档是在这里:http://ormlite.com/docs/android-logging – Gray 2014-10-01 13:48:53
@Gray我增加了一些额外的信息,令人感到奇怪的是,logcat的输出表现为信息(I /系统正。 out),但使用的标签是debug([DEBUG]) – Axxiss 2014-10-01 14:05:25