Size: a a a

Compiler Development

2020 January 05

PS

Peter Sovietov in Compiler Development
Можно подумать, что перенос на FPGA бесплатно дается. А там, между прочим, куча проблем и гораздо более изощренные методы компиляции используются, чем в мейнстримовом LLVM :)
источник

VK

Val Krylov in Compiler Development
MaxGraey
В JVM запариваются потому что он создавался для managed ЯП (Java) у которой почти все вызовы виртуальные, а ООП абстракций в коде обычно столько, что любой другой язык бы уже кони отдал=) Кстати в AOT Java компилируется весьма паршиво как показывает GraalVM
Меня когда-то многие "решения" удивили в Java, включая это. Менеджмент подгонял, продумать не успевали, как-то так.
источник

E

EgorBo in Compiler Development
то что вызовы все виртуальные? ну по факту же там же потом девиртуализационные оптимизации идут
источник

E

EgorBo in Compiler Development
кстати в дотнете по дефолту методы невиртуальные :)
источник

M

MaxGraey in Compiler Development
Val Krylov
Меня когда-то многие "решения" удивили в Java, включая это. Менеджмент подгонял, продумать не успевали, как-то так.
Ну вот они уже столько это несчастный JVM пилят, уже 6й или 7й по счету GC завозят, а все равно тот же C#, Go или Swift может дать ему фору, не говоря уже про C/Rust
источник

E

EgorBo in Compiler Development
MaxGraey
Ну вот они уже столько это несчастный JVM пилят, уже 6й или 7й по счету GC завозят, а все равно тот же C#, Go или Swift может дать ему фору, не говоря уже про C/Rust
ну это сильно голословное утверждение имхо :)
источник

M

MaxGraey in Compiler Development
EgorBo
то что вызовы все виртуальные? ну по факту же там же потом девиртуализационные оптимизации идут
Да идут, поэтому и заморачиваются с оптимизациями. Мы как раз про это. Что особенности языка и стиля написания требуют от JVM героических подвигов)
источник

E

EgorBo in Compiler Development
MaxGraey
Да идут, поэтому и заморачиваются с оптимизациями. Мы как раз про это. Что особенности языка и стиля написания требуют от JVM героических подвигов)
ну это имеет свои плюсы
источник

E

EgorBo in Compiler Development
например в написании юнит тестов, в расширяемости кода
источник

AS

Aleksey Shipilev in Compiler Development
(написал 2 из 7 GC в OpenJDK) (гнусаво) Вы так говорите, как будто это что-то плохое.
источник

E

EgorBo in Compiler Development
в дотнете сделали апи к написанию гц и подключению, но пока выбор только из CoreclrGC и ZeroGC :D
источник

M

MaxGraey in Compiler Development
EgorBo
ну это сильно голословное утверждение имхо :)
источник

AS

Aleksey Shipilev in Compiler Development
Ну опять CLBG, сколько можно уже.
источник

E

EgorBo in Compiler Development
а вот запустить бенч на хотспоте с фалконом и ллвм, что будет? :)
источник

E

EgorBo in Compiler Development
в теории же тоже самое
источник

M

MaxGraey in Compiler Development
EgorBo
в дотнете сделали апи к написанию гц и подключению, но пока выбор только из CoreclrGC и ZeroGC :D
ZeroGC это аналог Epsilon GC?
источник

E

EgorBo in Compiler Development
MaxGraey
ZeroGC это аналог Epsilon GC?
ага
источник

E

EgorBo in Compiler Development
пример
источник

E

EgorBo in Compiler Development
имеет право на жизнь в мире контейнеров :D
источник

AS

Aleksey Shipilev in Compiler Development
HFT-шники выдирали GC из своих приватных JVM-билдов ещё до того, как это стало модно!
источник