Size: a a a

2018 July 03

OS

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

ПФ

Паша Финкельштейн in graalvm_ru
А было бы круто
источник

ПФ

Паша Финкельштейн in graalvm_ru
Типа наш раст с гц быстрее вашего без
источник

NK

ID:414983998 in graalvm_ru
И что я вижу? 369 звезд это предел?) Но это ведь не так:
1. https://github.com/atom/xray
2. https://github.com/rust-lang/rust
3. https://github.com/jwilm/alacritty
4. https://github.com/servo/servo
источник

OS

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

OS

Oleg Shelajev in graalvm_ru
но вообще с С разница может быть не очень велика
источник

NK

ID:414983998 in graalvm_ru
Паша Финкельштейн
А было бы круто
Это было бы трудновато учитывая, что в некоторых случаях он быстрее дедушки C. Без GC и с нулевой стоимостью абстракций + LLVM)
источник

OS

Oleg Shelajev in graalvm_ru
так что и с Растом вполне может быть невелика в какой-то момент
источник

OS

Oleg Shelajev in graalvm_ru
но я думаю там пока более сложные вещи чем hello-world не запустятся
источник

OS

Oleg Shelajev in graalvm_ru
по крайней мере могут
источник

p

pragus in graalvm_ru
ID:414983998
Это было бы трудновато учитывая, что в некоторых случаях он быстрее дедушки C. Без GC и с нулевой стоимостью абстракций + LLVM)
ну, сишечка далеко не самый удобный язык для оптимизаций из-за слабой типизации
источник

NK

ID:414983998 in graalvm_ru
Типизация вообще здесь ни при чем. Там просто абстракции с нулевой стоимостью. Вон в C++ типизация строже, но работает зачастую медленее
источник

p

pragus in graalvm_ru
ID:414983998
Типизация вообще здесь ни при чем. Там просто абстракции с нулевой стоимостью. Вон в C++ типизация строже, но работает зачастую медленее
я о довольно простой идее: чем больше компилятор знает о происходящем, тем у него больше возможностей для оптимизации.
источник

ПФ

Паша Финкельштейн in graalvm_ru
pragus
я о довольно простой идее: чем больше компилятор знает о происходящем, тем у него больше возможностей для оптимизации.
Но в случае плюсов это может и не спасать
источник

p

pragus in graalvm_ru
Паша Финкельштейн
Но в случае плюсов это может и не спасать
я не настоящий сварщик, но в плюсах ситуация получше чем в C, но хуже чем в Rust. Хорошо, когда в языке есть типы, которые можно 1 в 1 отобразить в simd
источник
2018 July 05

ПФ

Паша Финкельштейн in graalvm_ru
@shelajevoleg я вернулся из командировки и запустил бенчмарк ещё раз
Benchmark                           (arrSz)  Mode  Cnt      Score       Error  Units
JavaSimpleStreamBenchmark.baseline        0  avgt  100      3.385 ±     0.323  ns/op
JavaSimpleStreamBenchmark.baseline        1  avgt  100      4.107 ±     0.209  ns/op
JavaSimpleStreamBenchmark.baseline       10  avgt  100      9.139 ±     0.284  ns/op
JavaSimpleStreamBenchmark.baseline      100  avgt  100     18.441 ±     0.895  ns/op
JavaSimpleStreamBenchmark.baseline     1000  avgt  100     93.493 ±     2.456  ns/op
JavaSimpleStreamBenchmark.baseline    10000  avgt  100   1125.721 ±    42.398  ns/op
KotlinBemchmark.sequenceBenchmark         0  avgt  100      3.337 ±     0.149  ns/op
KotlinBemchmark.sequenceBenchmark         1  avgt  100      7.239 ±     0.405  ns/op
KotlinBemchmark.sequenceBenchmark        10  avgt  100      9.341 ±     0.432  ns/op
KotlinBemchmark.sequenceBenchmark       100  avgt  100     19.179 ±     1.191  ns/op
KotlinBemchmark.sequenceBenchmark      1000  avgt  100    397.017 ±   543.946  ns/op
KotlinBemchmark.sequenceBenchmark     10000  avgt  100  49093.356 ± 16081.049  ns/op
источник

OS

Oleg Shelajev in graalvm_ru
странно, до 1000 котлин как baseline и потом какой-то очень большой error
источник

ПФ

Паша Финкельштейн in graalvm_ru
ага
источник

ПФ

Паша Финкельштейн in graalvm_ru
это я запустил с -t 3, вероятно это было ошибкой
источник

ПФ

Паша Финкельштейн in graalvm_ru
Oleg Shelajev
странно, до 1000 котлин как baseline и потом какой-то очень большой error
слушай, а у меня история повторяется. Не понимаю как купировать
источник