我想說println(sum)比 更具可讀性println(var1.roundToInt() var2.roundToInt()),這在我看來非常重要,但需要分配一個新變數。這對應用程式性能和記憶體使用有何影響?在技??術上使用是否更有效println(var1.roundToInt() var2.roundToInt()),是否相同?編譯應用程式時可能會發生一些優化?我主要詢問的是 Android 應用程式,但也對它在其他平臺、系統或編程語言中的作業方式感興趣。謝謝。
import kotlin.math.roundToInt
fun main() {
val var1 = 1.0 3.3
val var2 = 5.8 - 1.99
val sum = var1.roundToInt() var2.roundToInt()
println(var1.roundToInt() var2.roundToInt())
println(sum)
}
uj5u.com熱心網友回復:
在這種情況下,您實際上不太可能存盤更多變數——在初始編譯器和 JVM 的 JIT 編譯之間,它可能會被優化掉,所以它不會有任何區別。
忽略這一點,可以說它實際上確實將它存盤在多個變數中。寫入暫存器需要不到一納秒的時間。像在 println 中那樣寫入日志需要幾微秒。您正在優化最終無關緊要的部分。不要擔心那個級別的優化,除非你真的知道你需要(提示:你幾乎從來不需要,如果你這樣做,你幾乎肯定應該用 C 而不是 kotlin/Java 撰寫)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/506943.html
下一篇:我想將wget與變數一起使用
