问题描述
我知道,当以极高的性能为目标时,函数式编程/lambdas 并不是 Java 世界的最佳选择。 Kotlin 使用 inline
关键字解决了该问题。
当 Kotlin 被编译并且 lambda 被内联时,它实际上是在创建更大的方法,而 JIT 有一个 N 字节的硬上限来内联到本机代码。考虑到这一点,Kotlin 的 inline
是否会损害 JIT 的内联并因此影响性能?
另外,我注意到 Kotlin 在编译后的代码中添加了很多空检查,这些检查是非常小的方法,肯定是由 JIT 内联的,但是由于调用量很大,这难道不是一个性能问题吗?
那么,如果您的目标是尽可能提高性能,那么 Kotlin 对 JVM 的影响是什么?
副节点:我知道,我知道..“过度优化是万恶之源”,“你不应该关心这个级别的性能”。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)