Сейчас Kotlin/Native работает примерно на порядок ...
# russian
m
Сейчас Kotlin/Native работает примерно на порядок медленнее JVM.
v
Я так понимаю, из-за LLVM? Но программы Kotlin/Native компилируются в объектный код, который, вроде, хорошо бегает. На Линуксе там [в скомпилированных бинарниках] даже нет странных завимостей, как у Swift компилятора когда-то было
m
Не, из-за управления памятью. Манипуляция объектами очень медленная (сейчас по крайней мере, надеюсь когда-нибудь оптимизируют). Чисто вычислительные задачи как раз быстро работают. Но компилятор - это практически на 100% работа с объектами...
g
JVM очень быстрая и с помощью JIT тоже компилируется в машинный код, который к тому же еще в рантайме оптимизируется. Для таких огромных комплексных проектов IDE большой вопрос что голый нативный код будет быстрее или хотя бы заметно быстрее Другой вопрос что считать, % использования CPU так себе показатель сам по себе. Отзывчивость интерфейса? ну так в эту сторону надо смотреть а не надеятся что какая то магия компиляции в нативный код все решит
v
Вопрос изначально был в большом потреблении ОЗУ самой JVM (памяти начинает нехватать при длительной работе с проектами)
e
Память потребляет не JVM. Память потребляют фичи IDE (индексы, которые позволяют быстро показывать ошибки в вашем коде, и т.п.)
Здесь очевидный tradeoff — можно писать в текстовом редакторе и он вам мало поможет разобраться в коде большого проекта. А можно писать в IDE которому, чтобы держать в памяти всю информацию про ваш проект, надо много памяти.
m
Кстати да - JVM оптимизирован по скорости, а не по потреблению памяти, вполне возможно что Native на порядок медленнее, но и на порядок меньше памяти жрет. Хотя скорее всего и в JVM можно подобного добиться настройками сборщика мусора.
v
можно писать в текстовом редакторе и он вам мало поможет разобраться в коде
- в Идее даже есть спецальная кнопка настройки "уровня анализа". Иногда пригождается
l
У меня коллеги повозмущались про оперативку, повозмущались... деваться некуда, все по 64гб поставили.
e
😱
l
Да норм. Все равно еще докера, виртуалка...
Было "Мама, мне надо мощный комп для учебы." Стало "Жена, мне надо мощный комп для работы". "А то что я как дурак, блин?"
v
Вот бы на ноутбук 64 Гб 🤔 Приятель взял себе сковородку с 16 Гб ОЗУ для Python. Я же почему-то выбирал себе оптимальный по энергопотреблению (бесшумный), полагая, что Линукс (в такой сборке) всё равно не очень много ОЗУ потребляет (около 100 Мб при запуске)
l
А... нет ноута на 64 гб?
v
Не знаю, не интересовался
l
eurocom вот помоему почти все могут 64
v
Нашёл в DNS-е только 2 модели ASUS-ов с 64 Гб, которые позиционируют себя как игровые за 180 и 270 т. р. (да ещё и по 4 кг). Это для меня как-то неоправдано
l
Я в личку отпишу про сборные ноуты, чтобы тут не засирать.
Но, да, мощные ноуты стоят около 200. Ну.. а вы что хотели? С другой стороны прогеры обычно зп не обделены.
@elizarov А какие в JB обычно машины используют?
i
Есть ноутбуки с 64 Гб ОЗУ, которые весят примерно 2 кг. Также, замечал, начинают продавать и с 128 Гб ОЗУ ноутбуки, они весят примерно 4-5 кг.
e
Да разные. У меня сейчас MacBook на 16Gb. Старый, теплый, ламповый, с кнопкой ESC. Мне более чем хватает. Главное для разработки SSD иметь. Устареет, так закажу какую-нибудь винду мощную (новое г от apple не хочу).