【发布时间】:2020-12-25 02:59:49
【问题描述】:
我有两个整数,例如 val a = 5 和 val b = 7。我只是对计算这些整数的最小值的最快方法感到好奇。
val min = minOf(a,b)
val min = Math.min(a,b)
val min = if(a<b) a else b
你能告诉我哪个更快,为什么更快?
【问题讨论】:
-
很可能它们都具有完全相同的速度。
minOf与Math.min完全相同,因为它是内联的,Math.min使用与第三个块中相同的逻辑。函数调用通常是优化的,编译器甚至可能内联它,所以根本没有区别。我建议你阅读这个答案stackoverflow.com/a/6495096/5288316。另外,如果您真的很在意性能,请不要使用 JVM...
标签: kotlin