Sobes.tech
Junior — Middle

El lehet érni nagyobb teljesítményt az 1-től 100-ig terjedő számok összegzésénél párhuzamos szálak használatával a hagyományos helyett?

sobes.tech MI

Válasz az MI-től

Az 1-től 100-ig terjedő számok összegzéséhez a párhuzamos streamek használata általában nem eredményez észrevehető teljesítménynövekedést, sőt akár lassíthatja is a végrehajtást.

Okok:

  • Kis adatmennyiség: a streamek létrehozásának és kezelésének költségei meghaladják az előnyöket.
  • Az összeadás művelete nagyon egyszerű és gyors, ezért a párhuzamosság nem hatékony.

Példa párhuzamos streamre:

int sum = IntStream.rangeClosed(1, 100).parallel().sum();

Nagyobb adatmennyiség vagy összetettebb számítások esetén a párhuzamos streamek segíthetnek, de kis feladatoknál jobb a szekvenciális streamek használata.