Size: a a a

2020 October 23

B

Bromles in learn.java
потому что не показывает значение погрешности для массива и потому что слишком нереалистичные значения. Я не верю, что простой поиск четных чисел в огромном массиве через фор работает всегда 10^-5 мс, как по часам
источник

B

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

B

Bromles in learn.java
вот это выглядит как бред
источник

DS

Dmitriy Shilnikov in learn.java
Bromles
потому что не показывает значение погрешности для массива и потому что слишком нереалистичные значения. Я не верю, что простой поиск четных чисел в огромном массиве через фор работает всегда 10^-5 мс, как по часам
for(int i = 0; i < 10; i++) {
источник

DS

Dmitriy Shilnikov in learn.java
Лучше пойди чаю выпей и успокойся
источник

B

Bromles in learn.java
Блин, спасибо. Совсем уже голова не работает
источник

GV

Gukov Viktor in learn.java
Bromles
потому что не показывает значение погрешности для массива и потому что слишком нереалистичные значения. Я не верю, что простой поиск четных чисел в огромном массиве через фор работает всегда 10^-5 мс, как по часам
Вероятнее всего компилятор:
1. Скомпилил твой код, так как он оказался горячим
2. Развернул твой цикл
источник

GV

Gukov Viktor in learn.java
Dmitriy Shilnikov
for(int i = 0; i < 10; i++) {
Ну или так, да
источник

B

Bromles in learn.java
Dmitriy Shilnikov
Лучше пойди чаю выпей и успокойся
Та я спокоен, но видимо сутки без сна слишком плохо влияют на мозг
источник

DS

Dmitriy Shilnikov in learn.java
Со стримом, кстати, можешь ещё через reduce попробовать. Возможно, окажется быстрее.
источник

B

Bromles in learn.java
Dmitriy Shilnikov
Со стримом, кстати, можешь ещё через reduce попробовать. Возможно, окажется быстрее.
Спасибо, добавлю
источник

B

Bromles in learn.java
все, я лучше молча буду разбираться, А то уже слишком много туплю
источник

D

Dima in learn.java
Bromles
все, я лучше молча буду разбираться, А то уже слишком много туплю
отдохни, тебя слишком много в чате за последние сутки
источник

B

Bromles in learn.java
я домучал наконец.

код: https://github.com/Bromles/StreamBenchmark
результаты там же в README.md

сравнивалась работа stream.filter.count и for с if на простом массиве из 100кк чисел
источник

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶... in learn.java
Bromles
я домучал наконец.

код: https://github.com/Bromles/StreamBenchmark
результаты там же в README.md

сравнивалась работа stream.filter.count и for с if на простом массиве из 100кк чисел
Померь еще на примитивах
источник

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶... in learn.java
странно, что стрим настолько медленнее
источник

DS

Dmitriy Shilnikov in learn.java
Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶
Померь еще на примитивах
На примитивах разницы почти нет. Где-то 20%
источник

B

Bromles in learn.java
Я потом померяю еще на примитивах и на arrayList, и кину
источник

DS

Dmitriy Shilnikov in learn.java
Bromles
Я потом померяю еще на примитивах и на arrayList, и кину
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
источник

DS

Dmitriy Shilnikov in learn.java
А параллельный стрим в 3 раза обгоняет цикл )
источник