写入Android LogCat

Jam*_*zio 2 android logcat

我想知道写入LogCat是否会以任何明显的方式影响设备的速度.例如,如果我进行100次Log.d()方法调用,这会降低应用程序的速度吗?我无法想象它,但我只是确定.

Kri*_*ski 5

Remdroid的答案实际上是错误的.使用大量日志记录影响应用程序的性能.然而,你可能会无法除非你正在写一个要注意的不同任何真正的量整体不少.例如,我偶尔会将应用程序设置为在每次打到系统调用时转储调用日志,这很常见.按照这个速度,有大量的东西在继续.记住,写入日志是IO,并且在某种程度上,它在应用程序的边界上被捕获并写入缓冲区.

记住,你必须做大量的伐木才能真正伤到自己.什么开发商做的,如果他们担心这一点,是使实现日志的辅助类.当您想要切换到应用程序的生产版本,并希望摆脱所有调试日志记录时,您只需将方法转换为转储到只返回的方法的日志.(请注意,即使在没有JIT的设备上,也可以安全地优化这些设备,甚至不会调用该功能.)

Ps,请记住,任何生产稳定的应用程序都应该关闭调试注册,因为它无论如何都是不专业的!