Size: a a a

IT Lobby Irkutsk💡

2020 August 08

MP

Maxim Penzin in IT Lobby Irkutsk💡
поясняю, что тут произошло -
источник

MP

Maxim Penzin in IT Lobby Irkutsk💡
- запустился _один_ _статический_ _бинарник_
источник

MP

Maxim Penzin in IT Lobby Irkutsk💡
- в нем мнтерпретатор Кложи
источник

L

Loljeene in IT Lobby Irkutsk💡
Макс, ты уже не первый раз постишь. Это макрос у тебя ? ))
источник

MP

Maxim Penzin in IT Lobby Irkutsk💡
Loljeene
Макс, ты уже не первый раз постишь. Это макрос у тебя ? ))
нет, каждый раз руками набираю :)
источник

MP

Maxim Penzin in IT Lobby Irkutsk💡
-  интерпретатор распарсил программу на лиспе и выполнил ее
источник

MP

Maxim Penzin in IT Lobby Irkutsk💡
== 21 ms
источник

L

Loljeene in IT Lobby Irkutsk💡
Юрий Писарев
Перфоманса? Один черт он же в джавовский байткод компилится
И кстати, jit все ещё быстрей чем нейтив граальвм имейдж )
источник

MP

Maxim Penzin in IT Lobby Irkutsk💡
Loljeene
И кстати, jit все ещё быстрей чем нейтив граальвм имейдж )
они вот прямо сейчас что-то там в грааль допилили про джит
источник

MP

Maxim Penzin in IT Lobby Irkutsk💡
но вроде не хотспот, а новую хрень какую-то
источник

L

Loljeene in IT Lobby Irkutsk💡
Maxim Penzin
они вот прямо сейчас что-то там в грааль допилили про джит
Вообще можно было на этапе сборки подсунуть результаты jit но я а такую магию не вдавался
источник

L

Loljeene in IT Lobby Irkutsk💡
Чтобы он на этапе компиляции применил все те оптимизации что делает jit
источник

MP

Maxim Penzin in IT Lobby Irkutsk💡
Loljeene
Вообще можно было на этапе сборки подсунуть результаты jit но я а такую магию не вдавался
там ведь идея в том, что джит собирает профайл в рантайме и потом все переделывает
источник

MP

Maxim Penzin in IT Lobby Irkutsk💡
Loljeene
Чтобы он на этапе компиляции применил все те оптимизации что делает jit
так это не возможно - это рантайм статистика
источник

L

Loljeene in IT Lobby Irkutsk💡
Maxim Penzin
так это не возможно - это рантайм статистика
Так ты в рантайме собираешь
источник

MP

Maxim Penzin in IT Lobby Irkutsk💡
что возможно статик коипилеры оптимизируют уж фиг сколько лет.
источник

MP

Maxim Penzin in IT Lobby Irkutsk💡
Loljeene
Так ты в рантайме собираешь
в смвсле оно динамически перестраивается по мере работы программы,
кстати V8 вроде тоже сейчас что-то такое умеет
источник

MP

Maxim Penzin in IT Lobby Irkutsk💡
по крайней мере читал про статические ссылки на классы и элементы
источник

L

Loljeene in IT Lobby Irkutsk💡
In GraalVM versions prior to 19.2.0, a commonly used technique to mitigate the missing just-in-time (JIT) optimization is to gather the execution profiles at one run and then use them to optimize subsequent compilation(s).
источник

L

Loljeene in IT Lobby Irkutsk💡
Я про это
источник