@jvmchat

Страница 2834 из 2890
Dmitrii
28.09.2018
10:31:52
Google
Dmitrii
28.09.2018
10:32:20
Которая написана на с++

Dmitry
28.09.2018
10:32:27
Лол, как можно набрасывать на плюсы, сидя на жвм, которая написана плюсах и будет на них писаться и развиваться
Набрасывают в основном не на jvm а на джаву как язык и как комьюнити. К скале как "плюсы в мире фп" вопросов нет например

Nikita
28.09.2018
10:32:51
Это не значит, что все должны страдать также как и разработчики jvm
причем тут страдание? у всего свои цели, абстракции вводяться для того, чтобы сэкономить время программиста, но для решения частных задач иногда приходится понижать уровень

и если повысив производительность можно улучшить кпд - это показатель качества

Dmitrii
28.09.2018
10:34:24
Dmitry
28.09.2018
10:34:39
спорный момент, я думаю можно оценить кпд приложения - сколько приносит за какую цену
Вполне может быть. Но полный перенос проекта на другой стек... ну очень не тривиальный и скорее всего финансово нелправданный шаг

Nikita
28.09.2018
10:34:40
ваш аргумент это как сказать - зачем мне топор, когда я шурупы отверткой закручиваю

Dmitrii
28.09.2018
10:34:53
Мне хватило, спасибо

Больше не хочу

Google
Dmitry
28.09.2018
10:37:39
оперативка дешевая, во всем остальном джава не медленее плюсов за счет оптимизаций под конкретные архитектуры
Я видел более менее честные замеры производительности и согласен с вами. Но тут речь то про холивар :D

И да, берегу эти замеры как козырь

Nikita
28.09.2018
10:39:56
замеры как правило странные

не учитываяется специфика реализаций

Nikita
28.09.2018
10:40:15
у ++ с числительными типами свои проблемы есть

Даже JVM хотят на Java переписать
звучит безумно, оно все равно будет через плюсовый интерпретатор в машинный

Dmitry
28.09.2018
10:40:52
Что не мешает плюсистам первыми ими размахивать... так что

Nikita
28.09.2018
10:41:22
Бред
с чего хоть?

или кто то перепишет весь java функционал на интерпретацию в машинный?

Artjom
28.09.2018
10:41:53
Graal же на джаве написан

и вроде норм

Vladimir
28.09.2018
10:42:02
звучит безумно, оно все равно будет через плюсовый интерпретатор в машинный
HotSpot давно работает только через генерацию нативного кода разного качества

Dmitrii
28.09.2018
10:42:05
Когда запилят аот компиляцию можно будет уходить от плюсового рантайма впринципе

Alexandr
28.09.2018
10:44:24
звучит безумно, оно все равно будет через плюсовый интерпретатор в машинный
ну котлин компилятор на Java (даже уже частично на котлине), почему бы не сделать самовоспроизведение? просто написано дофига и переписывать убъешься

если только не писать с нуля и нестираймыми дженериками)

Google
Alexandr
28.09.2018
10:45:15
Anton
28.09.2018
10:45:22
оперативка дешевая, во всем остальном джава не медленее плюсов за счет оптимизаций под конкретные архитектуры
да ладно. большинство очень критичных по перфомансу вещей пишутся на плюсах или си - HFT, математика, мл, работа графикой итд

Nikita
28.09.2018
10:45:30
по сути нужно продублировать весь ++ функционал в нотации java

зачем?

чтобы было?

GJC же был лет 10 назад

Vladimir
28.09.2018
10:46:08
Просто почитайте, чем последнее время занимается Oracle и про новые проекты OpenJDK

Nikita
28.09.2018
10:46:10
почему он не выжил

Nikita
28.09.2018
10:46:35
да java в натив не сложно, просто непонятно чем это обосновано

Vladimir
28.09.2018
10:46:56
чем?
Graal, Metropolis и вот это всё. Фактически переписывание.

Nikita
28.09.2018
10:47:00
в нативный можно любой код закомпилить

Alexandr
28.09.2018
10:47:26
да java в натив не сложно, просто непонятно чем это обосновано
грааль уже в натив, но есть огромные проблемы. в нативе нет метаинфы и не работает рефлексия

Nikita
28.09.2018
10:47:45
". в нативе нет метаинфы и не работает рефлексия" - лол ну дак да

и не будет

Alexandr
28.09.2018
10:48:14
в граале работают над тем что бы завести

Google
Nikita
28.09.2018
10:49:29
нде

Alexandr
28.09.2018
10:52:43
@GreatShogun тут описано чего нет в граале и почему

проблема тут не в OpenJDK vs GraalVM, а в том что тебе придется свой код поменять так, чтобы он удовлетворял вот этому: https://github.com/oracle/graal/blob/master/substratevm/LIMITATIONS.md

Oleg
28.09.2018
10:52:47
Graal - компилятор - ему все равно что компилировать, рефлексия не рефлексия

Oleg
28.09.2018
10:54:31
ну ты же не так сказал

Alexandr
28.09.2018
10:55:06
для большинства в этом чате пока что это одно и то же)

Admin
ERROR: S client not available

Nikita
28.09.2018
11:09:59
с/с++

@GreatShogun тут описано чего нет в граале и почему
предположим, что в кентуки живет группа людей которые говорят на строго древнем языке, который вы вообще не понимаете, у вас есть переводчик с русского на английский и с английского на этот диалект, если взять переводчика сразу с русского на диалект, то можно избежать лишнего элемента - если этот пример наложит на обсуждаемую ситуацию, то лишняя тут JVM

а насчет того, что java заменит c++ - нет, зачем нужны такие проекты как грааль? чтобы специалисты одного направления решали прикладные вопросы большого спектра не прибигая к помощи ++

иначе резюмирая мой ответ - java не первый язык который нативно умеет в байткод, C# так из коробки могет уже лет 10

но насчет того, чтобы рефлекшен в полной мере работал в нативном приложении - это безумие

это впринципе возможно - но в итоге это либо создаст виртуальную надстройку над всем приложением, что приведет к полной потере преимуществ нативного приложения, либо будет так сказываться на производительности, что лучшим решением будет отказаться от ее использования

Firstname
28.09.2018
12:35:49
Смотрите, вопрос может тупой но он сюда точно. В ArrayList амортизируется loadfactor А java этот коэффициент в процессе исполнения оптимизирует?

Или он там помечан final

1337
28.09.2018
12:38:12
жестко вас на интервью гоняют

Firstname
28.09.2018
12:38:51
В доках про это просто не написано

Google
Alexander
28.09.2018
12:39:41
я по собесам давно не ходил, поэтому как тру сеньор-тим-лид-архитекча ответа не знаю. но вангану что еще и от версии джявы зависит

Firstname
28.09.2018
12:39:45
И я чёт подумал, мб это в качестве курсача взять лол

Типо может оптимизировать а может нет?

Alexander
28.09.2018
12:40:13
а не будет ли затрат на амортизацию больше нежели профита от нее

Tolegen
28.09.2018
12:40:18
И я чёт подумал, мб это в качестве курсача взять лол
Курсачи же для галочки: бери что хочешь

Firstname
28.09.2018
12:40:35
Хочу нормально в устройстве java машины разобраться просто

Tolegen
28.09.2018
12:40:42
Типо может оптимизировать а может нет?
А тебе как выгоднее для курсача?

Firstname
28.09.2018
12:40:44
А тебе как выгоднее для курсача?
Ну я могу и просто так взять, просто нужно проф мнение

Alexander
28.09.2018
12:41:16
основываясь на каких показателях он будет амортизироватья и как эти показатели считать

Firstname
28.09.2018
12:44:21
Ну показатели это характеристика объекта например, а считать с помощью нейроночки общей по всем обьектам

Это тривиальное решение

Alexander
28.09.2018
12:45:49
> нейроночка по всем объектам > тривиальное решение > оптимизация перфоманса. океееей

Firstname
28.09.2018
12:45:59
Перфоманс?

В плане?

Alexander
28.09.2018
12:46:20
ну а для чего эта амортизация, явно оптимизируем, чтобы перфоманса добавить.

и нейроночка по всем объектам тут зайдет, да

Firstname
28.09.2018
12:47:01
Нейронка каждая для своего обьекта

Индивидуальная под программу так сказать:)0)

Просто мне интересно, на сколько это вообще встроено в java оптимизатор

Alexander
28.09.2018
12:49:35
нейронок там нет, могу гарантировать

Firstname
28.09.2018
12:51:22
Не, критерий того чтобы туда нейронку всунуть это то Что существует постоянная ситуация что массив увеличивается/уменьшается с перевесом в 1-2 элемента

Страница 2834 из 2890