Olekss
12/22/2017, 7:44 AMCzar
12/22/2017, 7:54 AMgildor
12/22/2017, 7:58 AMimport kotlin.reflect.full.declaredMemberProperties
import kotlin.system.measureTimeMillis
fun main(args: Array<String>) {
val target = MyTest()
val time = measureTimeMillis {
println(target::class.declaredMemberProperties)
}
println("time = $time")
}
class MyTest {
val foo = "String"
fun bar() = Unit
}
Czar
12/22/2017, 8:00 AMgildor
12/22/2017, 8:00 AMimport kotlin.reflect.full.declaredMemberProperties
import kotlin.system.measureTimeMillis
fun main(args: Array<String>) {
val target = MyTest()
val target2 = MyTest2()
println(target::class.declaredMemberProperties)
val time = measureTimeMillis {
println(target2::class.declaredMemberProperties)
}
println("time = $time") //time = 13
}
class MyTest(val foo: String = "String")
class MyTest2(val bar: String = "String")
Czar
12/22/2017, 8:03 AMimport java.math.BigDecimal
import kotlin.reflect.full.declaredMemberProperties
class MyTest(val b: Int = 1, val c: List<String> = listOf(), val d: BigDecimal = BigDecimal.ZERO)
val target = MyTest()
val time = System.currentTimeMillis()
val p = target::class.declaredMemberProperties
println("// time = ${System.currentTimeMillis() - time}")
// time = 12
import java.math.BigDecimal
import kotlin.reflect.full.declaredMemberProperties
class BlueMoon
val target = BlueMoon()
val time = System.currentTimeMillis()
val p = target::class.declaredMemberProperties
println("// time = ${System.currentTimeMillis() - time}")
// time = 13
gildor
12/22/2017, 8:05 AM