Nick Ivantsov
Всем привет, может кто поделиться опытом касательно inline и noinline функций (
https://kotlinlang.ru/docs/reference/inline-functions.html). Меня заинтересовал вопрос насколько часто другие разработчики используют эту возможность ( inline и noinline)? Насколько это сделало код более очевидным и читабельным? Как сказалось на производительности? Возможно вы не использовали эти две вещи, мне бы хотелось поинтересоваться с чем это связано? Благодарю за любой ответ на поставленный вопросы. Всем хорошего настроения)
Inline очень часто используется, в функциях высшего порядка, нужен он как раз для оптимизации, но раздувает байт код (итоговый размер класса). noinline очень редко используется, пример использования: функция высшего порядка, которая принимает две функции, одну нужно инлайнить, а вторую нет.
Есть ещё crossinline с ним сложней, но это что-то среднее между инлайн и не инлайн, компилятор будет пытаться инлайнить