#kotlin_vs_java — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #kotlin_vs_java, aggregated by home.social.
-
Авто-трекинг производительности Room Database
Room (абстракция над SQLite) — одна из основных технологий, используемая почти во всех Android-приложениях для кэширования данных, оффлайновости, как cross-process хранилище данных и тому подобное. При этом скорость работы приложения обычно напрямую зависит от скорости работы с БД, особенно если речь идет о холодном старте, когда все данные хранятся в кэше (в БД). Встает вопрос: “ А не является ли сама работа с БД узким местом скорости старта приложения? ” В Wildberries это особенно актуально, так как приложение построено на парадигме offline-first, когда почти вся информация кэшируется в БД, чтобы приложение работало даже с медленным интернетом или без него. Для ответа на этот вопрос в статье разберем рантайм реализацию автоматического трекинга скорости выполнения запросов и транзакций в Room Database.
https://habr.com/ru/companies/wildberries/articles/849068/
#производительность #android #оптимизация #оптимизация_кода #android_development #мобильная_разработка #kotlin_vs_java #reflection #profiling #performance
-
Kotlin глазами Java-разработчика
Привет, хабр! Сегодня я хочу рассказать про свой опты взаимодействия с языком kotlin. Представлюсь – я java разработчик, работаю крупном банке, создаю (и поддерживаю существующие) микросервисы. Небольшая ремарка: я не собираюсь становиться Android разработчиком , ни сейчас, ни в будущем, поэтому, когда я заинтересовался новым языком, не принимал в расчет аргументы про различные удобства мобильной разработки на нем, и руководствовался только удобством языка в целом для бэкэнда. Итак, почему я решил изучить kotlin. Ну, во-первых, прожужали все уши, мол сокращение объема код, лаконичность, читаемость и сахар.
-
Kotlin под капотом: inline функции
Многие разработчики не понимают в чем профит от использования inline функций и в каких случаях их нужно использовать. Для чего нужен crossinline и как работает reified. Разбираемся как это работает на уровне байткода, в котором хорошо видно всю суть inline функций kotlin.
-
Kotlin под капотом: нюансы использования аннотаций
Котлин очень лаконичный язык, но когда его код компилируется в Java bytecode, то изящные конструкции kotlin распадаются на развесистые и монструозные конструкции Java. При этом применение аннотаций может сыграть с вами злую шутку.