繁体   English   中英

android logger是否在主线程上运行?

[英]Does the android logger run on the main thread?

Android记录器是否在主线程上运行? 如果是这样,记录大条目是否会对呈现UI产生性能影响?

第一个问题的答案是,它取决于您从何处调用Log ,因此,是的,它也在主线程上运行。 您可以将日志放置在所需的任何位置。

由于它将日志打印到您的控制台中,因此肯定会影响您的应用性能

这是docs的示例:

Log.v(TAG, "index=" + i);

别忘了,当您像在构建要传递给Log.d的字符串那样进行调用时,编译器将使用StringBuilder并至少发生三种分配:StringBuilder本身,缓冲区和String对象。 实际上,还有另一种缓冲区分配和复制,对gc的压力更大。 这意味着,如果您的日志消息被过滤掉,则可能会做大量工作,并产生大量开销。

阅读文件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM