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 倍!
我正在使用 Jetpack Compose 开发应用程序。
此应用程序的算法部分运行缓慢,因此我开始分析该应用程序。
根据分析器,消耗大部分时间的函数是 isLiveLiteralsEnabled()
,它是 Compose 运行时的一部分。这在最无害的地方被调用,例如嵌套循环中的整数加法。
据我了解,compose 编译器插件出于某种原因正在检测代码。
这是什么原因?我该如何禁用/解决它?
您可以通过单击 android 工作室中右下角的图标来禁用它们。
deaddroid
的答案是对的,我采纳了
在等待答案的同时,我做了一个解决方法,我在这里分享它,以防有人不想记得关闭 Live literals
设置,就像我一样。
我将代码的所有性能关键部分移到了一个单独的模块中(纯 Java/Kotlin 库)。由于此模块中未启用撰写插件,因此未对其进行检测。我的代码的性能提高了 10 倍!