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 {
16
16
private val argumentMap: Map <KParameter , Any ?> = function.parameters.associateWith { it.index + 1 }
17
17
18
18
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 )
20
20
private val argumentBucket: ArgumentBucket = fastKFunction.generateBucket()
21
21
.apply { (0 until 5 ).forEach { this [it] = it + 1 } }
22
22
Original file line number Diff line number Diff line change @@ -17,8 +17,8 @@ open class CallInstanceMethodBenchmark {
17
17
private val argumentMap: Map <KParameter , Any ?> = function.parameters.associateWith { it.index + 1 }
18
18
19
19
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)
22
22
private val argumentBucket: ArgumentBucket = fastKFunctionWithoutInstance.generateBucket()
23
23
.apply { (0 until 5 ).forEach { this [it] = it + 1 } }
24
24
Original file line number Diff line number Diff line change @@ -27,14 +27,14 @@ open class CallObjectMethodBenchmark {
27
27
private val javaMethod: Method = functionByMethodReference.javaMethod!!
28
28
29
29
private val fastKFunctionByMethodReferenceWithoutInstance: FastKFunction <Constructor5 > =
30
- FastKFunction (functionByMethodReference)
30
+ FastKFunction .of (functionByMethodReference)
31
31
private val fastKFunctionByMethodReferenceWithInstance: FastKFunction <Constructor5 > =
32
- FastKFunction (functionByMethodReference, objectInstance)
32
+ FastKFunction .of (functionByMethodReference, objectInstance)
33
33
34
34
private val fastKFunctionByReflectionWithoutInstance: FastKFunction <Constructor5 > =
35
- FastKFunction (functionByReflection)
35
+ FastKFunction .of (functionByReflection)
36
36
private val fastKFunctionByReflectionWithInstance: FastKFunction <Constructor5 > =
37
- FastKFunction (functionByReflection, objectInstance)
37
+ FastKFunction .of (functionByReflection, objectInstance)
38
38
39
39
private val argumentBucket: ArgumentBucket = fastKFunctionByMethodReferenceWithoutInstance.generateBucket()
40
40
.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 {
23
23
private val javaMethod: Method = functionByMethodReference.javaMethod!!
24
24
25
25
private val fastKFunctionByMethodReferenceWithoutInstance: FastKFunction <Constructor5 > =
26
- FastKFunction (functionByMethodReference)
26
+ FastKFunction .of (functionByMethodReference)
27
27
private val fastKFunctionByMethodReferenceWithInstance: FastKFunction <Constructor5 > =
28
- FastKFunction (functionByMethodReference, receiverInstance)
28
+ FastKFunction .of (functionByMethodReference, receiverInstance)
29
29
30
- private val fastKFunctionFromClass: FastKFunction <Constructor5 > = FastKFunction (functionFromClass, receiverInstance)
30
+ private val fastKFunctionFromClass: FastKFunction <Constructor5 > =
31
+ FastKFunction .of(functionFromClass, receiverInstance)
31
32
32
33
private val argumentBucket: ArgumentBucket = fastKFunctionByMethodReferenceWithoutInstance.generateBucket()
33
34
.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 {
17
17
private val argumentMap: Map <KParameter , Any ?> = function.parameters.associateWith { it.index + 1 }
18
18
19
19
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 )
21
21
private val argumentBucket: ArgumentBucket = fastKFunction.generateBucket()
22
22
.apply { (0 until 5 ).forEach { this [it] = it + 1 } }
23
23
You can’t perform that action at this time.
0 commit comments