Size: a a a

2019 February 24

LS

Lev Serebryakov in graalvm_ru
Там мусора не должно быть вообще. Бенчмарки выделю завтра, всё равно всё в JMH и планируется под опенсорс когда будет хоть какой-то результат.
источник

LS

Lev Serebryakov in graalvm_ru
Да, Digital Signal Processing, всё на массивах примитивов, никаких объектов, конечно.
источник

LS

Lev Serebryakov in graalvm_ru
В общем, сделаю ишшью на гитхабе с бенчмарком.
источник

LS

Lev Serebryakov in graalvm_ru
Там сплошные оппортьюнити для векторизации, на самом деле.
источник

LS

Lev Serebryakov in graalvm_ru
(мне казалось, что один из главных драйверов грааля — сделать уже наконец лучше чем C2, потому что C2 сам по себе такой запутанный что развивать его нет никаких сил)
источник

OS

Oleg Shelajev in graalvm_ru
Lev Serebryakov
В общем, сделаю ишшью на гитхабе с бенчмарком.
Спасибо!
источник

OS

Oleg Shelajev in graalvm_ru
Lev Serebryakov
(мне казалось, что один из главных драйверов грааля — сделать уже наконец лучше чем C2, потому что C2 сам по себе такой запутанный что развивать его нет никаких сил)
Лучше это достаточно относительное понятие, граль очень хорошо инлайнит сложный код, escape analysis тоже молодец. Ну и в перспективе конечно граль легче наверное лучше сделать
источник
2019 February 25

ЖМ

Жора Монтировка in graalvm_ru
Всем привет
У меня тут вопрос, а вообще Context кэшировать это хорошая затея или так себе?
А то мы тут обнаружили что в нём память течет после запуска js-кода
источник

A

Alex in graalvm_ru
json парсите?
источник

ЖМ

Жора Монтировка in graalvm_ru
Ну там есть немного
источник

ЖМ

Жора Монтировка in graalvm_ru
интеропа много между js -> java
источник

A

Alex in graalvm_ru
https://github.com/oracle/graal/issues/832

впролне возможно это =)
источник

OS

Oleg Shelajev in graalvm_ru
Жора Монтировка
Всем привет
У меня тут вопрос, а вообще Context кэшировать это хорошая затея или так себе?
А то мы тут обнаружили что в нём память течет после запуска js-кода
Кэшировать контекст - ok (насколько я знаю best practices). Если можно повторить как-то не только на проприетарном коде сделайте ишшуе пожалуйста?
источник

ЖМ

Жора Монтировка in graalvm_ru
Да. код есть, я попробую написать тест
источник

OS

Oleg Shelajev in graalvm_ru
Или лучше на самом деле в любом случае сделать (если не почти уверен что та, что Алекс приложил)
источник

OS

Oleg Shelajev in graalvm_ru
Спасибо! Это очень важно!
источник

ЖМ

Жора Монтировка in graalvm_ru
Смысл такой что есть пул контекстов, в каждом выполняется js код, и там полно объктов типа com.oracle.truffle.object.basic.DynamicObjectBasic
источник

OS

Oleg Shelajev in graalvm_ru
Хм, а ты можешь прицепить к процессу visualvm из GraalVM?
источник

OS

Oleg Shelajev in graalvm_ru
Оно знает про truffle объекты
источник

OS

Oleg Shelajev in graalvm_ru
И может сказать что за джаваскриптовские объекты там сидят
источник