Size: a a a

Kotlin Community

2020 July 01

RI

Ruslan Ibragimov in Kotlin Community
Alexander Nozik
Так эти обертки на этапе конфигурации, они ни на что не влияют
Такие тоже есть, но например весь реквест распарсь и положи в класс
источник

AN

Alexander Nozik in Kotlin Community
Ruslan Ibragimov
Такие тоже есть, но например весь реквест распарсь и положи в класс
Ну так парсинг будет на порядок дороже, чем генерация класса
источник

RI

Ruslan Ibragimov in Kotlin Community
Да, но и лишние десять обёрток на реквест тоже не бесплатны
источник

AN

Alexander Nozik in Kotlin Community
Ruslan Ibragimov
Да, но и лишние десять обёрток на реквест тоже не бесплатны
Они не бесплатны, но если они меняют стоимость на 10% - на это не стоит обращать внимание. Вообще говоря, с итераторами та же история. Есть только один случай, где создание итератора - это дорого. Это обработка массива примитивов. И дорого оно не потому, что создание класса дорого, а потому что автобоксинг.
источник

IO

Iaroslav Orlov in Kotlin Community
Alexander Nozik
Они не бесплатны, но если они меняют стоимость на 10% - на это не стоит обращать внимание. Вообще говоря, с итераторами та же история. Есть только один случай, где создание итератора - это дорого. Это обработка массива примитивов. И дорого оно не потому, что создание класса дорого, а потому что автобоксинг.
+. сам по себе итератор по списку/массиву - число
источник

VP

Vladimir Petrakovich in Kotlin Community
Iaroslav Orlov
+. сам по себе итератор по списку/массиву - число
Ну так-то ещё объект. А где объект - там GC, на андроиде может быть актуально.
источник

JM

Janysh Masirov in Kotlin Community
Всем привет ! Как написать на Котлин getbooleanextra if else ? У меня 3 Активити , на первом Активити логин , на втором Активити регистрация , на 3 профайл . Чтоб когда я буду входить с 1 Активити или со второго , на 3 вышло что вы вошли с первого Активити или со второго
источник

AE

Alexandr Emelyanov in Kotlin Community
Janysh Masirov
Всем привет ! Как написать на Котлин getbooleanextra if else ? У меня 3 Активити , на первом Активити логин , на втором Активити регистрация , на 3 профайл . Чтоб когда я буду входить с 1 Активити или со второго , на 3 вышло что вы вошли с первого Активити или со второго
источник

AN

Alexander Nozik in Kotlin Community
Vladimir Petrakovich
Ну так-то ещё объект. А где объект - там GC, на андроиде может быть актуально.
Этот объект актуален если их в циклах генерят по 100500 штук.
источник

RI

Ruslan Ibragimov in Kotlin Community
Alexander Nozik
Этот объект актуален если их в циклах генерят по 100500 штук.
А если у меня 16k rps не актуально? 🙂
источник

AN

Alexander Nozik in Kotlin Community
Ruslan Ibragimov
А если у меня 16k rps не актуально? 🙂
Там - да, может быть актуально. Но опять же только для примитивов
источник

VP

Vladimir Petrakovich in Kotlin Community
Ruslan Ibragimov
А если у меня 16k rps не актуально? 🙂
Скорее всего не очень. А вот на андроиде при отрисовке кадра - вполне возможно.
источник

AN

Alexander Nozik in Kotlin Community
Vladimir Petrakovich
Скорее всего не очень. А вот на андроиде при отрисовке кадра - вполне возможно.
Графика - это сильно отдельная песня, там вообще пулинг всего подряд. Говорили про серваки
источник

RI

Ruslan Ibragimov in Kotlin Community
Vladimir Petrakovich
Скорее всего не очень. А вот на андроиде при отрисовке кадра - вполне возможно.
И да и нет, все хотят минимальный оверхед от рантайма и базовых бибилиотек
источник

VP

Vladimir Petrakovich in Kotlin Community
Alexander Nozik
Графика - это сильно отдельная песня, там вообще пулинг всего подряд. Говорили про серваки
Там скидывали кусок из android framework
источник

VP

Vladimir Petrakovich in Kotlin Community
Ruslan Ibragimov
И да и нет, все хотят минимальный оверхед от рантайма и базовых бибилиотек
Да, но всё-таки шанс того, что Hotspot позволит об этом не думать, куда выше.
А там, где сильно важна latency, нужны комплексные меры)
источник

AN

Alexander Nozik in Kotlin Community
Ruslan Ibragimov
И да и нет, все хотят минимальный оверхед от рантайма и базовых бибилиотек
Спорный вопрос. Если это влияет на API и Maintainability, то что важнее - можно поспорить.
источник

AN

Alexander Nozik in Kotlin Community
Vladimir Petrakovich
Да, но всё-таки шанс того, что Hotspot позволит об этом не думать, куда выше.
А там, где сильно важна latency, нужны комплексные меры)
Угу, там надо вообще по-другому код писать. На котлин это можно сделать довольно изящно за счет extension function и статического диспатча. Но не всегда
источник

VP

Vladimir Petrakovich in Kotlin Community
Alexander Nozik
Угу, там надо вообще по-другому код писать. На котлин это можно сделать довольно изящно за счет extension function и статического диспатча. Но не всегда
Да всё равно боль на каждом шагу
источник

QH

Quantum Harmonizer in Kotlin Community
Iaroslav Orlov
ну может какой-то волшебный очень, который берет данные откуда-то, кроме нод и массивов, и при этом не делегирован к существующему списку
Пусть тогда Iterable/Collection реализовывает
источник