This repository was archived by the owner on Jan 20, 2023. It is now read-only.
File tree Expand file tree Collapse file tree 5 files changed +12
-11
lines changed
src/jmh/kotlin/com/mapk/fastkfunction Expand file tree Collapse file tree 5 files changed +12
-11
lines changed Original file line number Diff line number Diff line change @@ -16,7 +16,7 @@ open class CallConstructorBenchmark {
1616 private val argumentMap: Map <KParameter , Any ?> = function.parameters.associateWith { it.index + 1 }
1717
1818 private val javaConstructor: Constructor <Constructor5 > = function.javaConstructor!!
19- private val fastKFunction: FastKFunction <Constructor5 > = FastKFunction (function, null )
19+ private val fastKFunction: FastKFunction <Constructor5 > = FastKFunction .of (function, null )
2020 private val argumentBucket: ArgumentBucket = fastKFunction.generateBucket()
2121 .apply { (0 until 5 ).forEach { this [it] = it + 1 } }
2222
Original file line number Diff line number Diff line change @@ -17,8 +17,8 @@ open class CallInstanceMethodBenchmark {
1717 private val argumentMap: Map <KParameter , Any ?> = function.parameters.associateWith { it.index + 1 }
1818
1919 private val javaMethod: Method = function.javaMethod!!
20- private val fastKFunctionWithoutInstance: FastKFunction <Constructor5 > = FastKFunction (function, null )
21- private val fastKFunctionWithInstance: FastKFunction <Constructor5 > = FastKFunction (function, instance)
20+ private val fastKFunctionWithoutInstance: FastKFunction <Constructor5 > = FastKFunction .of (function, null )
21+ private val fastKFunctionWithInstance: FastKFunction <Constructor5 > = FastKFunction .of (function, instance)
2222 private val argumentBucket: ArgumentBucket = fastKFunctionWithoutInstance.generateBucket()
2323 .apply { (0 until 5 ).forEach { this [it] = it + 1 } }
2424
Original file line number Diff line number Diff line change @@ -27,14 +27,14 @@ open class CallObjectMethodBenchmark {
2727 private val javaMethod: Method = functionByMethodReference.javaMethod!!
2828
2929 private val fastKFunctionByMethodReferenceWithoutInstance: FastKFunction <Constructor5 > =
30- FastKFunction (functionByMethodReference)
30+ FastKFunction .of (functionByMethodReference)
3131 private val fastKFunctionByMethodReferenceWithInstance: FastKFunction <Constructor5 > =
32- FastKFunction (functionByMethodReference, objectInstance)
32+ FastKFunction .of (functionByMethodReference, objectInstance)
3333
3434 private val fastKFunctionByReflectionWithoutInstance: FastKFunction <Constructor5 > =
35- FastKFunction (functionByReflection)
35+ FastKFunction .of (functionByReflection)
3636 private val fastKFunctionByReflectionWithInstance: FastKFunction <Constructor5 > =
37- FastKFunction (functionByReflection, objectInstance)
37+ FastKFunction .of (functionByReflection, objectInstance)
3838
3939 private val argumentBucket: ArgumentBucket = fastKFunctionByMethodReferenceWithoutInstance.generateBucket()
4040 .apply { (0 until 5 ).forEach { this [it] = it + 1 } }
Original file line number Diff line number Diff line change @@ -23,11 +23,12 @@ open class CallTopLevelExtensionFunBenchmark {
2323 private val javaMethod: Method = functionByMethodReference.javaMethod!!
2424
2525 private val fastKFunctionByMethodReferenceWithoutInstance: FastKFunction <Constructor5 > =
26- FastKFunction (functionByMethodReference)
26+ FastKFunction .of (functionByMethodReference)
2727 private val fastKFunctionByMethodReferenceWithInstance: FastKFunction <Constructor5 > =
28- FastKFunction (functionByMethodReference, receiverInstance)
28+ FastKFunction .of (functionByMethodReference, receiverInstance)
2929
30- private val fastKFunctionFromClass: FastKFunction <Constructor5 > = FastKFunction (functionFromClass, receiverInstance)
30+ private val fastKFunctionFromClass: FastKFunction <Constructor5 > =
31+ FastKFunction .of(functionFromClass, receiverInstance)
3132
3233 private val argumentBucket: ArgumentBucket = fastKFunctionByMethodReferenceWithoutInstance.generateBucket()
3334 .apply { (0 until 5 ).forEach { this [it] = it + 1 } }
Original file line number Diff line number Diff line change @@ -17,7 +17,7 @@ open class CallTopLevelFunBenchmark {
1717 private val argumentMap: Map <KParameter , Any ?> = function.parameters.associateWith { it.index + 1 }
1818
1919 private val javaMethod: Method = function.javaMethod!!
20- private val fastKFunction: FastKFunction <Constructor5 > = FastKFunction (function, null )
20+ private val fastKFunction: FastKFunction <Constructor5 > = FastKFunction .of (function, null )
2121 private val argumentBucket: ArgumentBucket = fastKFunction.generateBucket()
2222 .apply { (0 until 5 ).forEach { this [it] = it + 1 } }
2323
You can’t perform that action at this time.
0 commit comments