Kotlin是否提供任何性能提升? 有沒有基準測試? kotlin比Java更快嗎? 我在Kotlin網站找到了這個。 https://kotlinlang.org/docs/reference/comparison-to-java.html 談論語言功能,但不是表現。Kotlin是否提供任何性能提升?
7
A
回答
13
Kotlin生成與Java非常相似的字節碼,因此Kotlin代碼在大多數情況下的性能與等效Java代碼的性能相同。
Kotlin可以比Java更快的一種方法是inline functions。使用內聯函數,可以將使用高階函數(例如filter
或map
)的代碼編譯爲不會創建任何對象或使用任何虛擬調用的簡單循環字節碼(與使用相同類型函數的Java代碼不同)。
Kotlin的一些基準可以找到here。
相關問題
- 1. 限制1是否有任何性能提升?
- 2. oozie是否在I/O方面提供任何性能優化?
- 3. Checkstyle是否提供quickfix可能性?
- 4. Kotlin是否提供額外的安全性?
- 5. APC不會爲Symfony1.4/Doctrine應用程序提供任何性能提升?
- 6. Atmospherejs是否提供任何API?
- 7. 性能提升C++
- 8. 匕首不能提供注射與Kotlin
- 9. Object.observe是否會爲Angularjs提供顯着的提升?
- 10. 是否有任何提供關聯數組能力的go庫?
- 11. Powerbuilder 12是否提供任何重構功能?
- 12. 是否提供ActivePerl?
- 13. 是否有可能爲所有Cache提供商提供jsr107
- 14. 他們是否提供Amazon AWS提供的全功能PaaS?
- 15. MySQL查詢性能提升?
- 16. 多線程性能提升
- 17. mysql喜歡性能提升
- 18. Python C API性能提升?
- 19. Symfony2 AppCache性能提升
- 20. 提升元組性能
- 21. kineticjs是否提供屬性選擇器?
- 22. 並行性不提供任何性能增益
- 23. RoR是否提供分頁功能?
- 24. 流星是否提供Timepicker功能?
- 25. Atlassian Stash是否提供pastebin/GitHub功能?
- 26. Shopify是否提供沙盒功能?
- 27. 是否提升ptime的UTC?
- 28. 本機圖像是否有性能提升?
- 29. Android的內容提供者由Kotlin提供
- 30. 如何提升iPhone上的OpenCV性能?
編譯時間真的是我能想到的唯一性能差異 – Tdorno
@Tdorno我也讀過(來源:https://redd.it/3ddj8w),因爲Kotlin內嵌lambda調用,其中Java創建匿名類,Kotlin在這種情況下可以稍微快一點。但是大多數情況下,Kotlin將盡可能地編譯相同的字節碼,並且與Java一樣快。 –
對於任何語言來說,沒有什麼好的方法比JVM上的Java更快,所以要求Kotlin相當不合理。 – voddan