Size: a a a

2021 May 16

OS

Oleg Shelajev in graalvm_ru
Этот оперсорсный
источник

OS

Oleg Shelajev in graalvm_ru
А что за идея хотяб примерно
источник

OS

Oleg Shelajev in graalvm_ru
Может я знаю ещё какие-то похожие примеры
источник

KS

Konstantin Shanduren... in graalvm_ru
Привет! Подскажите, пожалуйста: запускаю из котлина под OpenJDK 64-Bit Server VM GraalVM CE 21.0.0.2 JS код, но меня находят 2 проблемы:
1. Ощущение, что JS всегда в режиме интерпретации: увеличение числа инвокаций какого-нибудь конкретного метода линейно увеличивает время исполнения программы, т.е. оно не падает с момента первоначального запуска и в десятки раз превышает время, затрачиваемое на аналогичную функцию, написанную на котлине и вызываемую интеропом.
2. Возможно, следствие (1), но await на Thenable (реальный промис из JS'a не тестировал), прокидываемый из котлина, работает настолько плохо, что выгоднее синхронно блокироваться. Возможно проблема в том, что я делаю что-то вроде while (await hasInput()) doSomething(await getInput()) и переполняется microtask event queue, но все-таки в моменте Thenable'ов ведь не очень много, вряд ли такое должно происходить.

По первому пункту находил тестовую конфигурацию под мавен с флажками -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI, но, насколько понял, при запуске в грааль-среде это не является необходимостью. Впрочем, пытался добавлять, ничего не менялось ):
источник

OS

Oleg Shelajev in graalvm_ru
Можно потрэйсить компиляции там где-то в доках флажки есть
источник

OS

Oleg Shelajev in graalvm_ru
Лучше конечно пример сделать как ишшуе в гитабе
источник

λ

λoλdog in graalvm_ru
Речь же о kotlin js?
источник

OS

Oleg Shelajev in graalvm_ru
—engine.TraceCompilation
источник

OS

Oleg Shelajev in graalvm_ru
источник

KS

Konstantin Shanduren... in graalvm_ru
Речь об org.graalvm.js:js. Есть что-то специализированное под котлин?
источник

λ

λoλdog in graalvm_ru
Ну js обычный, или после Котлина ?
источник

KS

Konstantin Shanduren... in graalvm_ru
Все еще не понимаю. Из котлина запускаю ctx.eval(JavaScriptLanguage.ID, js_code);
источник

λ

λoλdog in graalvm_ru
Ну понятно, Котлин врядли тут причина
источник

KS

Konstantin Shanduren... in graalvm_ru
Флажок работает, но на что смотреть?
источник

λ

λoλdog in graalvm_ru
Лучше сделать пример
источник

λ

λoλdog in graalvm_ru
Но вообще жс в граале медленный )
источник

KS

Konstantin Shanduren... in graalvm_ru
В плане он не джитится и никаких хитрых оптимизаций в байткоде не будет?
источник

λ

λoλdog in graalvm_ru
Джитится
источник

OS

Oleg Shelajev in graalvm_ru
Там нет байт-код
источник

OS

Oleg Shelajev in graalvm_ru
Нет байткода но джитится
источник