Size: a a a

2020 October 24

S

Sergei in learn.java
Dmitriy Shilnikov
Benchmark         (arraySize)  Mode  Cnt   Score   Error  Units
Main.simpleArray    100000000  avgt   20  64,200 ± 0,377  ms/op
Main.streamArray    100000000  avgt   20  80,259 ± 0,435  ms/op

Вот с примитивами через reduce
Я вот добавлю ещё, что производительность - она не самое главное для Streams API (да и вообще для всей JVM).

Куда важнее читаемость кода, его расширяемость, удобство поиска ошибок - и вот конкретно в этом Streams API помогает. (А производительность у streams хуже, чем у for/while)
источник

B

Bromles in learn.java
Переделал бенчмарк.

Замеряется скорость работы на массиве оберток, массиве примитивов и arrayList.

Для каждой структуры данных тестируется:
for loop,
for each loop,
stream через filter,
parallel stream через filter,
stream через reduce,
parallel stream через reduce

На массиве примитивов дополнительно тестируется:
IntStream через filter,
parallel IntStream через filter,
IntStream через reduce,
parallel IntStream через reduce

Код и результаты: https://github.com/Bromles/StreamBenchmark

отдельное спасибо @dshilnikov за помощь
источник

B

Bromles in learn.java
источник

B

Bromles in learn.java
интересно, почему на параллельных стримах такая большая погрешность на фоне цикла
источник

A

Artyom in learn.java
что посоветуете почитать на собеседование на позицию sdet?
источник

C

Celt in learn.java
Библию.
источник

C

Celt in learn.java
Переслано от Artyom
что посоветуете почитать на собеседование на позицию sdet?
источник

C

Celt in learn.java
Сори, не мог не пошутить.
источник

АZ

А - Z in learn.java
Celt
Библию.
Улыбнуло))
источник

A

Artyom in learn.java
Celt
Библию.
что, это совсем дно позиция?)
источник

B

Bromles in learn.java
когда я загуглил, что это за должность, мне гугл по второму же запросу выдал какой-то сайт, где все объяснялось одной фразой: "это программисты, которых бояться подпускать к чему-то кроме тестов"
источник

A

Artyom in learn.java
да, есть такое мнение
источник

NK

Nykyta Kara in learn.java
нужна помощь:)
источник

АZ

А - Z in learn.java
Nykyta Kara
нужна помощь:)
В чем?
источник

NK

Nykyta Kara in learn.java
А - Z
В чем?
я не знаю как напивать while который будет проходить по числу, делить его и даобовлять цифры
источник

B

Bromles in learn.java
Nykyta Kara
нужна помощь:)
погугли про сортировку. Хренова туча способов, готовых реализаций и прочего по первым же ссылкам. Если плевать на оптимизацию, можешь хоть пузырьком написать, там вообще мозгов не надо
источник

Д

Дима in learn.java
Nykyta Kara
я не знаю как напивать while который будет проходить по числу, делить его и даобовлять цифры
учись
источник

Д

Дима in learn.java
тут не сообщество Любителей бесплатно писать за вас код
источник

Д

Дима in learn.java
надо как минимум попытаться чтоль
источник

NK

Nykyta Kara in learn.java
Дима
тут не сообщество Любителей бесплатно писать за вас код
так я и не прошу писать код, хотябы обяснить
источник