![](/img/trans.png)
[英]Does a Web Worker run on the main ui android thread or a separate thread?
[英]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.