Kotlin2.0版本k2编译器带来性能提升

不爱学习 2024-04-26 20:56:59

近日,JetBrains公司发布了Kotlin语言的最新版本——2.0.0,其中最引人注目的变化莫过于全新的K2编译器。K2编译器自从决定重写以来,经历了漫长的开发过程,终于在最新版本中亮相。新编译器不仅引入了新的类型推断算法,还增加了新的JVM和JS IR(中间表示)后端,以及全新的前端。

K2编译器的前端变化最为根本,采用了统一的数据结构,其中包含了更多的语义信息。这一改变使得编译过程更为高效,同时也帮助IntelliJ IDEA更好地分析Kotlin代码。1新编译器的目标是加快新语言特性的开发,统一Kotlin支持的所有平台,并为Kotlin开发者提升性能。

在性能方面,K2编译器带来了高达94%的编译速度提升。例如,在Anki-Android项目中,干净构建的时间从Kotlin 1.9.23版本的57.7秒降低到Kotlin 2.0.0版本的29.7秒。2初始化阶段的速度提升高达488%,而分析阶段的速度提升则达到了376%。

为了测试新编译器的性能,JetBrains团队在GitHub上提供了一个Kotlin项目,供开发者收集自己项目的性能数据。测试结果显示,无论是全新构建还是增量构建,Gradle构建速度至少提升了9%,其中Anki-Android项目的构建速度提升了约20%。

随着Kotlin 2.0.0版本的临近发布,K2编译器的性能已成为关注焦点。JetBrains鼓励开发者尝试新编译器,并通过公共Slack频道#k2-early-adopters或Kotlin YouTrack项目提供反馈。

0 阅读:1