Size: a a a

2018 July 05

NK

ID:414983998 in graalvm_ru
вввести пациента в кому) т е отключить все возможное что может хоть как то влиять на результаты
источник

NK

ID:414983998 in graalvm_ru
GC  например
источник

ПФ

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

OS

Oleg Shelajev in graalvm_ru
дай больше памяти?
источник

OS

Oleg Shelajev in graalvm_ru
если станет меньше - значит не гс )
источник

OS

Oleg Shelajev in graalvm_ru
или сделай там gcprof
источник

OS

Oleg Shelajev in graalvm_ru
что б посмотреть как там себя гц ведет
источник

NK

ID:414983998 in graalvm_ru
Вообще GC во время длинных циклов не должен срабатывать
источник

ПФ

Паша Финкельштейн in graalvm_ru
ну ты ж видишь, там проблема в точности измерения откуда-то приехала
источник

ПФ

Паша Финкельштейн in graalvm_ru
пока я селал дольше вормап итерации
источник

NK

ID:414983998 in graalvm_ru
Поэтому и интерестно, что если его отключить, как это изменит ситуацию?
источник

ПФ

Паша Финкельштейн in graalvm_ru
гц можно насильно включать между итерациями
источник

ПФ

Паша Финкельштейн in graalvm_ru
ну и у нас гц параллельный же, на моей 16-гиговой машине хипа должно выделяться 8 гигов, STW происходить не должен, учитывая природу бенчмарка
источник

NK

ID:414983998 in graalvm_ru
То что он парралельный не отменяет оверхед на переключение контекстов
источник

ПФ

Паша Финкельштейн in graalvm_ru
ну так работают живые приложения, глупо бенчмаркать нереальные условия
источник

NK

ID:414983998 in graalvm_ru
Паша Финкельштейн
ну так работают живые приложения, глупо бенчмаркать нереальные условия
Ты не понял, возможно у вас GC встревает где то во время цикла, а не должен. Если вы это выясните, то проблема именно в нем и нужно фиксить mark points
источник

ПФ

Паша Финкельштейн in graalvm_ru
а, ну там столько циклов, что он не может это делать каждый раз
источник

ПФ

Паша Финкельштейн in graalvm_ru
5 форков, 20 итераций в каждом…
источник

ПФ

Паша Финкельштейн in graalvm_ru
@shelajevoleg
Benchmark                           (arrSz)  Mode  Cnt      Score      Error  Units
JavaSimpleStreamBenchmark.baseline        0  avgt  100      3.009 ±    0.138  ns/op
JavaSimpleStreamBenchmark.baseline        1  avgt  100      6.915 ±    0.262  ns/op
JavaSimpleStreamBenchmark.baseline       10  avgt  100      8.034 ±    0.081  ns/op
JavaSimpleStreamBenchmark.baseline      100  avgt  100     15.486 ±    0.554  ns/op
JavaSimpleStreamBenchmark.baseline     1000  avgt  100     88.475 ±    3.699  ns/op
JavaSimpleStreamBenchmark.baseline    10000  avgt  100    985.680 ±   16.114  ns/op
KotlinBemchmark.sequenceBenchmark         0  avgt  100      2.923 ±    0.078  ns/op
KotlinBemchmark.sequenceBenchmark         1  avgt  100      6.560 ±    0.113  ns/op
KotlinBemchmark.sequenceBenchmark        10  avgt  100      8.165 ±    0.149  ns/op
KotlinBemchmark.sequenceBenchmark       100  avgt  100     17.228 ±    0.582  ns/op
KotlinBemchmark.sequenceBenchmark      1000  avgt  100    101.328 ±    3.073  ns/op
KotlinBemchmark.sequenceBenchmark     10000  avgt  100  70316.393 ± 9488.309  ns/op

вот так запускаю:
java -jar target/benchmarks.jar  -w 1 -wi 4
источник

ПФ

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