В Kotlin есть затраты на производительность для пустых методов или они игнорируются?
Я запустил следующий тестовый код, и стоимость кажется незначительной:
fun emptyMethod() {}
for(max in listOf(1000, 10000, 100000, 1000000)){
val start = Instant.now().toEpochMilli()
for(i in 0..max) {
emptyMethod()
}
val millis= Instant.now().toEpochMilli() - start
println("$max iterations: $millis millis.")
}
// 1000 iterations: 0 millis.
// 10000 iterations: 0 millis.
// 100000 iterations: 4 millis.
// 1000000 iterations: 10 millis.
Я делаю проверку и хочу использовать пустой метод для документирования (например, petName.mayBeNull()
), чтобы избежать гниения будущих комментариев.