Compose 运行时中的“isLiveLiteralsEnabled”函数是什么?如何禁用它?

What is `isLiveLiteralsEnabled` function in the Compose runtime and how do I disable its use?

我正在使用 Jetpack Compose 开发应用程序。

此应用程序的算法部分运行缓慢,因此我开始分析该应用程序。

根据分析器,消耗大部分时间的函数是 isLiveLiteralsEnabled(),它是 Compose 运行时的一部分。这在最无害的地方被调用,例如嵌套循环中的整数加法。

据我了解,compose 编译器插件出于某种原因正在检测代码。

这是什么原因?我该如何禁用/解决它?

您可以通过单击 android 工作室中右下角的图标来禁用它们。

deaddroid的答案是对的,我采纳了

在等待答案的同时,我做了一个解决方法,我在这里分享它,以防有人不想记得关闭 Live literals 设置,就像我一样。

我将代码的所有性能关键部分移到了一个单独的模块中(纯 Java/Kotlin 库)。由于此模块中未启用撰写插件,因此未对其进行检测。我的代码的性能提高了 10 倍!