Size: a a a

2018 June 27

ПФ

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

ПФ

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

OS

Oleg Shelajev in graalvm_ru
дададад :(
источник

OS

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

OS

Oleg Shelajev in graalvm_ru
Java
Benchmark                             Mode  Cnt    Score     Error  Units
JavaSimpleStreamBenchmark.testMethod  avgt    3  290.212 ± 310.220  ns/op

GraalVM
Benchmark                             Mode  Cnt   Score    Error  Units
JavaSimpleStreamBenchmark.testMethod  avgt    3  47.553 ± 38.757  ns/op
источник

OS

Oleg Shelajev in graalvm_ru
прям прилично медленнее стало )
источник

ВВ

Виктор Вербицкий in graalvm_ru
Ох тыжт ёжичек... о_О
источник

ВВ

Виктор Вербицкий in graalvm_ru
Ща намотивируете - пойду над майном изщеуаться. У меня как раз мир с дикой просадкой производительности есть
источник

ПФ

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

OS

Oleg Shelajev in graalvm_ru
вот еще например можно погонять бенч из https://dolzhenko.blogspot.com/2018/04/guava-graal-and-partial-escape-analysis.html
источник

ПФ

Паша Финкельштейн in graalvm_ru
@Warmup(iterations = 1)
@Measurement(iterations = 3)
@BenchmarkMode(Mode.AverageTime)
@OutputTimeUnit(TimeUnit.NANOSECONDS)
@Fork(1)
@State(Scope.Benchmark)
public class JavaSimpleStreamBenchmark {

   @Param({"10", "100", "1000", "10000"})
   public int arrSz;

   int[] values;
   private final Random random = new Random();

   @Setup(Level.Invocation)
   public void setup() {
       values = new int[arrSz];
       for (int i = 0; i < arrSz; i++) {
           values[i] = random.nextInt();
       }
   }

   @Benchmark
   public void testMethod(Blackhole b) {
       b.consume(Arrays.stream(values)
               .map(x -> x + 1)
               .map(x -> x * 2)
               .map(x -> x + 2)
               .reduce(0, Integer::sum));
   }
}
источник

ПФ

Паша Финкельштейн in graalvm_ru
Gral'

JavaSimpleStreamBenchmark.testMethod       10  avgt    3     28.729 ±   28.973  ns/op
JavaSimpleStreamBenchmark.testMethod      100  avgt    3    669.690 ±  136.858  ns/op
JavaSimpleStreamBenchmark.testMethod     1000  avgt    3   5989.345 ± 1435.071  ns/op
JavaSimpleStreamBenchmark.testMethod    10000  avgt    3  60607.915 ± 2981.063  ns/op


Net Gral'ya

JavaSimpleStreamBenchmark.testMethod       10  avgt    3     215.378 ±    53.187  ns/op
JavaSimpleStreamBenchmark.testMethod      100  avgt    3    1307.345 ±   556.036  ns/op
JavaSimpleStreamBenchmark.testMethod     1000  avgt    3   11968.381 ±  6020.681  ns/op
JavaSimpleStreamBenchmark.testMethod    10000  avgt    3  117316.617 ± 86521.997  ns/op
источник

ПФ

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

ПФ

Паша Финкельштейн in graalvm_ru
разница в 30 раз
источник

ПФ

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

ПФ

Паша Финкельштейн in graalvm_ru
ща бейзлайн туда загоню
источник

ПФ

Паша Финкельштейн in graalvm_ru
а, это я не на ту цифру смотрю
источник

ПФ

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

ПФ

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

ПФ

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