Size: a a a

Programming Offtop

2021 February 08

AN

Alexander Nozik in Programming Offtop
Dmitry
Я не очень понимаю, как можно посчитать, скольцо процессорных циклов уходит на жвм. 0.1% это наверное времени, которое на это тратится. Потому что в фоне фигачит отдельный поток, который жрет батарейку вашего устройства.
У профайлингого сервера есть такая метрика - сколько времени в GC-паузе
источник

D

Dmitry in Programming Offtop
Vladimir Petrakovich
Производительность может быть сопоставимой, если повезёт
Зубодробилки - возможно. А время старта  у жвм очень медленное. И область применения - тоже. Жвм есть не везде.
источник

VP

Vladimir Petrakovich in Programming Offtop
Alexander Nozik
Да, но если разница на этапе сборки меньше 1%, чего заморачиваться? Я согласен, есть приложения, где очень много аллоцируется. Но вы много их видели?
Да я-то пишу под jvm и бед не знаю, но не буду за всех говорить
источник

D

Dmitry in Programming Offtop
Вообще странно сравнивать раст и джаву. Раст действительно имеет мало смысла для написания крудов кровавого энтерпрайза. А на джаве глупо писать базу данных.
источник

AN

Alexander Nozik in Programming Offtop
Dmitry
Зубодробилки - возможно. А время старта  у жвм очень медленное. И область применения - тоже. Жвм есть не везде.
Со временем старта никто не спорит. Тут все почти однозначно. Но опять же, придумайте задачи кроме консольных утилок, где это важно. И для консольных утилок это тоже решается (пусть и с потерями)
источник

VP

Vladimir Petrakovich in Programming Offtop
Dmitry
Зубодробилки - возможно. А время старта  у жвм очень медленное. И область применения - тоже. Жвм есть не везде.
Долгоживущее серверное ПО - достаточно широкая область
источник

AN

Alexander Nozik in Programming Offtop
Dmitry
Вообще странно сравнивать раст и джаву. Раст действительно имеет мало смысла для написания крудов кровавого энтерпрайза. А на джаве глупо писать базу данных.
А я не пишу ни то, ни другое. Я делаю научные либы. И у меня в свое время стоял выбор между котлин и растом.
источник

AN

Alexander Nozik in Programming Offtop
Dmitry
Зубодробилки - возможно. А время старта  у жвм очень медленное. И область применения - тоже. Жвм есть не везде.
А компилятор LLVM-IR везде?
источник

D

Dmitry in Programming Offtop
Alexander Nozik
Со временем старта никто не спорит. Тут все почти однозначно. Но опять же, придумайте задачи кроме консольных утилок, где это важно. И для консольных утилок это тоже решается (пусть и с потерями)
Графическая утилитка для десктопа, но у раста тут пока так себе. А так же программы для всяких слабых устройств, где джавы вообще нет. И библиотеки, которые сейчас на си пишут.
источник

VP

Vladimir Petrakovich in Programming Offtop
Alexander Nozik
А компилятор LLVM-IR везде?
Так он не нужен там, где это работает, кросс-компиляция есть
источник

AN

Alexander Nozik in Programming Offtop
Я уже тут плакался на JIT в джулии на LLVM. Могу повторить
источник

AN

Alexander Nozik in Programming Offtop
Dmitry
Графическая утилитка для десктопа, но у раста тут пока так себе. А так же программы для всяких слабых устройств, где джавы вообще нет. И библиотеки, которые сейчас на си пишут.
эээ.. Время разогрева JVM порядка пары секунд.
источник

D

Dmitry in Programming Offtop
Alexander Nozik
А компилятор LLVM-IR везде?
Собрать бинарник под арм\х84 и десяток других платформ - можно. У си кажется еще больше платформ, но это уже крайности, я даже не вспомню, какие.
источник

AN

Alexander Nozik in Programming Offtop
Vladimir Petrakovich
Так он не нужен там, где это работает, кросс-компиляция есть
Ну я не спорю тут. На самом деле LLVM-IR вещь отличная. Вон даже в Graal можно. Просто немного аргумент смутил.
источник

D

Dmitry in Programming Offtop
Alexander Nozik
эээ.. Время разогрева JVM порядка пары секунд.
больше 300мс - очень заметно для пользователя.
источник

AK

Anton Korotkikh in Programming Offtop
Dmitry
Вообще странно сравнивать раст и джаву. Раст действительно имеет мало смысла для написания крудов кровавого энтерпрайза. А на джаве глупо писать базу данных.
источник

AN

Alexander Nozik in Programming Offtop
Dmitry
Собрать бинарник под арм\х84 и десяток других платформ - можно. У си кажется еще больше платформ, но это уже крайности, я даже не вспомню, какие.
На самом деле я говорю в котексте Kotlin, а там тот же LLVM тоже есть
источник

D

Dmitry in Programming Offtop
Alexander Nozik
На самом деле я говорю в котексте Kotlin, а там тот же LLVM тоже есть
Только не работает по факту.
источник

AN

Alexander Nozik in Programming Offtop
Dmitry
Только не работает по факту.
Работает :)
источник

AN

Alexander Nozik in Programming Offtop
Но нативная сборка - это боль, да. И не со стороны котлин
источник