Size: a a a

2019 July 15

AN

Alexander Nozik in Kotlin JVM
Alexey Otts
Ну вообще я сейчас хотел просто сделать Logger обёртку, который будет проверять сам log level, чтобы лишние строки не создавались
Логгер делают инлайном не из-за аллокаций а из-за конкатенации строк и вычисления аргументов
источник

AO

Alexey Otts in Kotlin JVM
Alexander Nozik
Логгер делают инлайном не из-за аллокаций а из-за конкатенации строк и вычисления аргументов
ну да именно про этот кейс
источник

VP

Vladimir Petrakovich in Kotlin JVM
Alexey Otts
маркер и исключение
А зачем их делать инлайн?
Кстати, не расскажете заодно, как пользуетесь маркерами?
источник

AO

Alexey Otts in Kotlin JVM
Понятно что если строка статичная то она будет просто в пуле
источник

AO

Alexey Otts in Kotlin JVM
Vladimir Petrakovich
А зачем их делать инлайн?
Кстати, не расскажете заодно, как пользуетесь маркерами?
Всмысле как? Оо
источник

AN

Alexander Nozik in Kotlin JVM
Я просто довольно много экспериментировал с инлайнами для математики. Практически во всех случаях, инлайн медленнее.
источник

VP

Vladimir Petrakovich in Kotlin JVM
Alexey Otts
Всмысле как? Оо
Ну типа какие задачи решаете ими, какие подходы
источник

AO

Alexey Otts in Kotlin JVM
Alexander Nozik
Я просто довольно много экспериментировал с инлайнами для математики. Практически во всех случаях, инлайн медленнее.
Ну понятно что надо с линейкой ходить, но тут кейс вполне очевидный
источник

AO

Alexey Otts in Kotlin JVM
Vladimir Petrakovich
Ну типа какие задачи решаете ими, какие подходы
Да просто не хочется пологаться на тред локаль, особенно в условиях асинхронного логера
источник

AN

Alexander Nozik in Kotlin JVM
Не чавчем. Скажем, создание конфигурационного объекта, даже если он не инлайн класс, почти наверняка будет бесплатным из-за скаляризации
источник

AO

Alexey Otts in Kotlin JVM
Маркер железно будет в событии
источник

VP

Vladimir Petrakovich in Kotlin JVM
Alexey Otts
Да просто не хочется пологаться на тред локаль, особенно в условиях асинхронного логера
Ага, то есть маркер хранит контекст?
источник

AO

Alexey Otts in Kotlin JVM
Vladimir Petrakovich
Ага, то есть маркер хранит контекст?
Ага
источник

VP

Vladimir Petrakovich in Kotlin JVM
Спасибо за пояснение.
Я просто свою обёртку хочу на всеобщее обозрение выставить, и пытаюсь понять, зачем людям маркеры.
источник

AO

Alexey Otts in Kotlin JVM
Другие варианты пока в голову не приходят
источник

AO

Alexey Otts in Kotlin JVM
Alexander Nozik
Не чавчем. Скажем, создание конфигурационного объекта, даже если он не инлайн класс, почти наверняка будет бесплатным из-за скаляризации
где то есть что почитать про скалярязацию которую делает jit?
источник

AN

Alexander Nozik in Kotlin JVM
На вскидку не скажу, но можно сходить в гугл.
источник

VP

Vladimir Petrakovich in Kotlin JVM
Alexey Otts
где то есть что почитать про скалярязацию которую делает jit?
источник

AO

Alexey Otts in Kotlin JVM
благодарю
источник

AO

Alexey Otts in Kotlin JVM
nice, звучит как рабочий паттерн тогда с билдерами
источник