Erik Colban
04/04/2019, 6:03 PMbbaldino
04/04/2019, 6:11 PMbbaldino
04/04/2019, 6:14 PMTimeItErik Colban
04/04/2019, 6:32 PM::myFun.timeIt()(arg1, arg2, ...)bbaldino
04/04/2019, 6:34 PM_myFunmyFun_myFunErik Colban
04/04/2019, 7:04 PMtimeItMike
04/04/2019, 11:13 PMbbaldino
04/04/2019, 11:35 PMErik Colban
04/05/2019, 6:49 PMmeasureTimeMillistimeIttimeItmeasureTimeMillismeasureTimeMillistimeItTTErik Colban
04/05/2019, 6:55 PMmeasureTimeMillistimeIttimeItby delegatebbaldino
04/05/2019, 6:58 PMErik Colban
04/05/2019, 7:00 PMinvoke()bbaldino
04/05/2019, 7:01 PMbyclass Foo {
    fun something() = delegate {
    }
}Erik Colban
04/05/2019, 7:05 PMclass TimeIt<X, Y>(delegate: (X)->Y): (X)->Y by delegate {
    override fun invoke(x: X): Y {
        val start = System.currentTimeMillis()
        val result = delegate.invoke(x)
        println( System.currentTimeMillis() - start)
        return result
    }
}bbaldino
04/05/2019, 7:06 PMErik Colban
04/05/2019, 7:11 PMTimeIt(::myFun)(x)TimeIt({....})(x)bbaldino
04/05/2019, 7:56 PM