Size: a a a

Compiler Development

2020 January 13

EZ

Evgeniy Zheltonozhskiy🇮🇱 in Compiler Development
Evgenii Moiseenko
ну хорошо, давайте рассмотрим не стек, а список (со списком мне проще показать мой поинт :)
Вот приходит один поток и говорит, хочу посчитать сумму элементов в списке.
В это время второй поток берёт и добавляет в середину новую ноду.
Что должна вернуть сумма? Должна она увидеть новую ноду или нет ?
ну линеаризация ж
источник

EM

Evgenii Moiseenko in Compiler Development
Evgeniy Zheltonozhskiy🇮🇱
ну линеаризация ж
ну если гарантируется линеризация, то сумма не должна увидеть новую ноду
источник

EZ

Evgeniy Zheltonozhskiy🇮🇱 in Compiler Development
Evgenii Moiseenko
ну если гарантируется линеризация, то сумма не должна увидеть новую ноду
Неправда
источник

AT

Alexander Tchitchigin in Compiler Development
источник

E

EgorBo in Compiler Development
ого, не знал что котлин - это остров
источник

C

Charm in Compiler Development
EgorBo
ого, не знал что котлин - это остров
по аналогии с джавкой же
источник

E

EgorBo in Compiler Development
ну теперь-то понятно, а раньше откуда
источник

E

EgorBo in Compiler Development
джава - огромный всем известный остров
источник

E

EgorBo in Compiler Development
*ява?
источник

C

Charm in Compiler Development
EgorBo
ну теперь-то понятно, а раньше откуда
питерские знают 🙂
источник

K

Konstantin in Compiler Development
EgorBo
ого, не знал что котлин - это остров
У го их иде на EAP называлать гогланд, это тоже остров такой в заливе
источник

TS

Timur Safin in Compiler Development
EgorBo
ого, не знал что котлин - это остров
не питерцы обычно не знают, но на Хабре они писали - с тех пор и запомнилось https://habr.com/ru/post/277479/
источник

E

EgorBo in Compiler Development
блин, прожил 8 лет в питере -_-
источник

C

Charm in Compiler Development
EgorBo
блин, прожил 8 лет в питере -_-
так ты просто наверняка в кронштадт не ездил, как и большинство:)
источник

K

Konstantin in Compiler Development
EgorBo
блин, прожил 8 лет в питере -_-
Думал, что остров называется Кронштадт? ))
источник

NL

Nikita Lipskiy in Compiler Development
MaxGraey
«JET 6.4 on the other hand managed to improve such that it runs even a little bit faster than GCC. This is really remarkable since JET runs with bounds checks enabled and fannkuch has quite a few indirect array access operations».

Вот это действительно чудеса, даже с bounds checks обогнал GCC на тривиальных числодробилках.

А LLVM там вообще гонялся в JIT режиме. В общем то да, очень странный бенчмарк

Но спасибо хоть за такой ответ!
bounds check убираются версионированием циклов, а дальше дело техники, кто лучше код сгенерит. Бенч не говорит не о чем кроме того, что на тривиальных числодробилках Javа не нужен JIT.
источник

E

EgorBo in Compiler Development
Konstantin
Думал, что остров называется Кронштадт? ))
-_-
источник

E

EgorBo in Compiler Development
Nikita Lipskiy
bounds check убираются версионированием циклов, а дальше дело техники, кто лучше код сгенерит. Бенч не говорит не о чем кроме того, что на тривиальных числодробилках Javа не нужен JIT.
потому что в глупых бенчмарках не нужны динамические профили, один раз ПГО запустил и всё
источник

E

EgorBo in Compiler Development
короче ценность тех бенчей очень мягко говоря сомнительна
источник

E

EgorBo in Compiler Development
в глупых бенчах еще чем больше условных переходов тем лучше, все равно по одному пути код идёт, побенчмаркаем лучше бранч-предиктор
источник