gpt4 book ai didi

performance - Kotlin:避免创建FqNameUnsafe和FqName

转载 作者:行者123 更新时间:2023-12-02 13:15:23 25 4
gpt4 key购买 nike

我注意到我的应用程序创建了大量的FqNameUnsafeFqName实例。这些是何时创建的?如何避免创建这些? (我需要减少应用程序中的垃圾创建。)

enter image description here

最佳答案

我的Kotlin项目中没有FqNameUnsafe或FqName。它仅包含在kotlin-reflect(a separate JAR file)中。

如果您不必在应用程序中使用kotlin-reflect,则不要将其包含在类路径中。通常,Kotlin会编译为非常简单的JVM字节码,并且不会产生太多开销(如果有的话),有时会执行纯Java,因为它可以inline functions(您可以在Kotlin Language Documentation中搜索“开销”以获取更多详细信息)。

但是,如果您确实需要使用kotlin-reflect,那么据我所知,没有任何选项可以调整它的工作方式,并且会招致costs typical to reflection(以及我无法针对的Kotlin反射特有的任何功能)查找任何有用的文档)。

关于performance - Kotlin:避免创建FqNameUnsafe和FqName,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34075243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com