@@ -88,24 +88,22 @@ Please see here for the introduction method.
88
88
89
89
## How to use FastKFunction
90
90
91
- ### Instance parameter
92
- If you call an instance function, you can expect a faster call with ` instance parameter ` .
93
-
94
- ``` kotlin
95
- data class Sample (
96
- val arg1 : Int ,
97
- val arg2 : Int
98
- ) {
99
- fun instanceFun (arg3 : Int ): Int = arg1 + arg2 + arg3
100
- }
101
-
102
- val sample = Sample (1 , 2 )
103
-
104
- val fastKFunction = FastKFunction .of(sample::instanceFun, sample)
105
- ```
106
-
107
- Depending on how you get the ` KFunction ` , the ` instance parameter ` may be required.
108
- Even if the ` instance parameter ` is not required, passing an ` instance parameter ` will make the call faster.
91
+ ### Initialization
92
+ In some cases, ` instance parameter ` is required to initialize ` FastKFunction ` .
93
+ Even if the ` instance parameter ` is not required, passing it may speed up the process.
94
+
95
+ The following is the correspondence table.
96
+
97
+ | | instance parameter | description |
98
+ | :-----------------------------------:| :------------------:| ------------------------------------------------------------|
99
+ | ** Constructor** | Unnecessary | |
100
+ | ** Top level function** | Unnecessary | |
101
+ | ** Method reference from instance** | Optional | Passing the ` instance parameter ` will speed up the call. |
102
+ | ** Function defined for the object** | Optional | Passing ` instance parameter ` will speed up initialization. |
103
+ | ** Top level extension function** | Required | |
104
+ | ** Method reference from class** | Required | |
105
+
106
+ Calling the ` constructor ` of an ` inner class ` or an ` extension function ` defined in an ` instance ` is currently not supported.
109
107
110
108
### How to call
111
109
` FastKFunction ` supports two major types of calls.
0 commit comments