@gogolang

Страница 1576 из 1630
Shub
16.10.2018
19:23:26
это расхожее заблуждение

anatolii
16.10.2018
19:23:30
А железо тоже денег стоит

Я с го сравниваю

Alexander
16.10.2018
19:23:43
можно на яве писать так, чтобы жрать очень мало ресурсов

Google
Alexander
16.10.2018
19:23:47
но очень неудобно

Shub
16.10.2018
19:23:48
жава вполне себе урезается по ресурсам

просто этого никто не делает

anatolii
16.10.2018
19:23:53
Джава очень быстрая из-за хорошего механизма кеширования

Без ресурсов она не такая быстрая

Shub
16.10.2018
19:24:12
плюс жава очень хочет стать динамическим языком, отсюда все эти спринги

anatolii
16.10.2018
19:24:35
А когда джава станет динамическим, то будет еще медленней :)

Pawel
16.10.2018
19:24:38
Го при прочих равных больше потребляет CPU, джава значительно больше мозгов

Nikolay
16.10.2018
19:24:47
jit позволяет джаве хоть как-то оставаться на уровне с плюсами

Alexandr
16.10.2018
19:25:03
Джава очень быстрая из-за хорошего механизма кеширования
сейчас бы самый большой проект в области VM просто свести к "просто хороше кэширует"

в JVM же овер9000 всяких механизмов

от кучи GC

Google
anatolii
16.10.2018
19:25:37
я всех не знаю

Pawel
16.10.2018
19:25:50
jit позволяет джаве хоть как-то оставаться на уровне с плюсами
и за это платят сложностью билда, томозами при инициализации, тяжёлыми зависимостями

Alexandr
16.10.2018
19:25:52
я всех не знаю
я думаю их никто все не знает

Nikolay
16.10.2018
19:25:56
от кучи GC
GC, кстати, весьма спорный там

Alexandr
16.10.2018
19:26:06
Shub
16.10.2018
19:26:06
платят за "чтоб не думать"

ты когда-нибудь наблюдал среднего жависта за работой?

Nikolay
16.10.2018
19:26:26
и за это платят сложностью билда, томозами при инициализации, тяжёлыми зависимостями
ну, джава одной из первых начала вот это все с компиляцией одного бинарника под кучу платформ

Alexander
16.10.2018
19:26:28
просто этого никто не делает
делают. натурально куча компаний, которые делают кучу хаков и своих велосипедов, как раз чтобы повысить перфоманс и снизить потребление ресурсов. но я свой условный пет-проект на яве писать точно не стану, потому что если пользоваться привычными инструментами - проекту нужен будет гиг рамы и пара CPU кор, чтобы нормально шевелиться. а если не пользоваться, разработка превращается в жопу

Nikolay
16.10.2018
19:26:34
го тоже так теперь

Alexander
16.10.2018
19:26:44
что простите ?

там нет компиляции под платформу.

SkyCoffee
16.10.2018
19:26:57
Если есть такой чат, где на го пытаются решать задачи, а не делать из него джаву или rust или haskell, прошу в личку мне сообщением его скинуть. Англоязычные чаты приветствуются

Nikolay
16.10.2018
19:27:03
Alexandr
16.10.2018
19:28:07
ну, джава одной из первых начала вот это все с компиляцией одного бинарника под кучу платформ
пасиб, лучшая шутка за вечер, при том что я посмотрел сегодня штук 5 стендапов на юутубах

Nikolay
16.10.2018
19:29:33
Alexandr
16.10.2018
19:30:21
дак оно компилится не в бинарь (не будем сейчас учитывать сторонние решения)

а в байткод, который уже засасывает vm

Google
Nikolay
16.10.2018
19:30:42
это просто вопрос того, какая архитектура будет код выполнять - реальная или виртуальная

но суть именно в том, что все статически в одном толстом бинарнике

anatolii
16.10.2018
19:31:57
байткоде

не бинарнике

Pawel
16.10.2018
19:32:01
== не будем сейчас учитывать сторонние решения а кстати кто в курсах, что за утилита делает экзешник intelij idea для виновз из джаров?

Nikolay
16.10.2018
19:32:20
anatolii
16.10.2018
19:34:06
джава очень быстрая, это серьезно

Pawel
16.10.2018
19:34:12
пруфы?)
прям щас лень расписывать подробно, это по опыту реализации практически идентичного функционала на джава и Го

Nikolay
16.10.2018
19:34:32
JIT? на уровне с плюсами? вы серьёзно?
а как еще язык с прослойкой в лице vm может выдавать такую же производительность, как и скомпиленный под архитектуру?

Daniel
16.10.2018
19:35:04
Pawel
16.10.2018
19:35:15
JIT? на уровне с плюсами? вы серьёзно?
если хип маленький то почему нет? джулия на многих синт. тестах почти си

Shub
16.10.2018
19:36:46
JIT? на уровне с плюсами? вы серьёзно?
выделение памяти недешевая операция, так что да, где надо много консить - кресты проседают до уровня jvm

Roman
16.10.2018
19:37:32
Абсолютно
мне что с JIT не нравится так то что он не предсказуем. С GC это вообще получается взрывная смесь. C/C++/Rust я более уверен в том как поведёт себя программа, с GC + JIT это очень сложно

anatolii
16.10.2018
19:37:33
Что такое консить?

Shub
16.10.2018
19:37:38
cons

сленг для выделения памяти

Google
Nikolay
16.10.2018
19:38:31
:)

Nikolay
16.10.2018
19:39:29
потому-что GC
с которым воевать часто приходится

и не только потому что GC, а потому что правила хитрые с аллокацией

SkyCoffee
16.10.2018
19:39:59
так GC есть вроде везде, где есть JIT. Или я что-то путаю?

Pawel
16.10.2018
19:40:00
с которым воевать часто приходится
это ж как например воевать?

anatolii
16.10.2018
19:40:23
Статьи на хабре есть про фризы го

из-за мусоросборщика

и как его побеждали

Roman
16.10.2018
19:40:56
абсолютную уверенность могут дать только результаты бенчмарков
не весь код ты всегда будешь бенчмаркить, порой ты по опыту знаешь что будет быстрее а что медленее, а с GC + JIT порой просто бенчмаркишь и ожидаемое совершенно не совпадает с результатами собственно поэтому 3D движки на таких языках не пишут, оно то нормально работает, то кадры теряет.. непредсказуемо

Roman
16.10.2018
19:42:10
в C\Rust - возможно. кресты - хз, как повезет
речь не о opaque abstractions, а про саму платформу. скомпилированный C++ относительно хорошо предсказуем

Nikolay
16.10.2018
19:42:24
и да, Lua - язык с JIT, и он встроен в целую прорву игровых движков

да и на джаве они тоже есть

anatolii
16.10.2018
19:42:42
Он как дополнение выступает

Roman
16.10.2018
19:42:59
я скорее против JIT чем за, со мной можно не соглашаться) но это конечно зависит от задания

Google
Nikolay
16.10.2018
19:43:21
luajit божественен

Pawel
16.10.2018
19:43:26
не весь код ты всегда будешь бенчмаркить, порой ты по опыту знаешь что будет быстрее а что медленее, а с GC + JIT порой просто бенчмаркишь и ожидаемое совершенно не совпадает с результатами собственно поэтому 3D движки на таких языках не пишут, оно то нормально работает, то кадры теряет.. непредсказуемо
бенчмаркать я буду только "бутылочное горлышко", а остальное и смысла нет == 3D движки на таких языках не пишут что да, то да. собственно любой гуй со сборкой мусора - это страшная содомия из-за GC пауз. Что джава, что веб

Roman
16.10.2018
19:43:45
luajit божественен
смотря для чего, для скриптов может быть да

Pawel
16.10.2018
19:46:39
== 3D движки на таких языках не пишут вот вышла игра на юнити pathfinder kingmaker, По возможностям - чистый движок infinity из начала нулевых, но тормозит так, будто там топовая графика. Ужос до чего GC доводит

при этом действительно топовая графика на UE работает без лагов даже на слабых компах

Александр
16.10.2018
19:51:41
ахахаха

дождали когда даниель уснет и опять за старое?

Marlik
16.10.2018
19:54:31
дождали когда даниель уснет и опять за старое?
Даниэль ночью не спит, он в другом часовом поясе работает, когда спит не понятно, ибо часто здесь бывает.

Александр
16.10.2018
19:55:15
ну когда я говорю что он уснул, я имею введу "свернул чат и не наблюдает" ? А так я веб камеру к нему домой не ставил, не знаю когда он спит

Marlik
16.10.2018
19:57:19
Shub
16.10.2018
19:57:37
собственно: предсказуемость
ну просто бенчмарки - это искусство само по себе

Roman
16.10.2018
20:22:42
luajit божественен
Даёшь raptorjit

JIT? на уровне с плюсами? вы серьёзно?
Да, вполне возможно. Про го и производительность: а вас не смущает что даже в сисколлах бывает аллокация?

Roman
16.10.2018
20:27:43
it might be just as fast, but it might also not.. you never really know, while a statically compiled binary always performs rather similar

Roman
16.10.2018
20:29:29
JIT менее предсказуем, плюсы, стат. компиляция - более
Менее, но всегда можно посмотреть что получилось и помочь jit. Вообще, сейчас в jvm есть проект graalvm, думаю @onokonem будет интересно

Страница 1576 из 1630